home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 2 / Amiga Tools 2.iso / wb-tools / system-tools / easystart / documentation / documentation < prev    next >
Encoding:
Text File  |  1995-03-09  |  98.1 KB  |  2,393 lines

  1. ********************************************************************************
  2. **                                                                            **
  3. **    EEEEEE                           SSSS    tt                     tt      **
  4. **    EE                              SS  SS   tt                     tt      **
  5. **    EE       aaaa    ssss   yy  yy  SSS     ttttt   aaaa   rrrrr   ttttt    **
  6. **    EEEE        aa  ss      yy  yy   SSSS    tt        aa  rr  rr   tt      **
  7. **    EE       aaaaa   ssss   yy  yy     SSS   tt     aaaaa  rr       tt      **
  8. **    EE      aa  aa      ss   yyyy   SS  SS   tt    aa  aa  rr       tt      **
  9. **    EEEEEE   aaaaa  sssss     yy     SSSS     ttt   aaaaa  rr        ttt    **
  10. **                             yy                                             **
  11. **                                                                            **
  12. ********************************************************************************
  13.  
  14.  
  15. EasyStart v1.12 © 8/1992 by Andreas Krebs (released at 08-Aug-92)
  16.  
  17.  
  18. Index:
  19. ======
  20.  
  21. A list with all parts of the chapters is located in the file "Index", therefore
  22. this list only contains the chapters itself. The following chapters are
  23. described in this documentation:
  24.  
  25. 1. Introduction
  26.  
  27. 2. The ESConfig-program
  28. 3. The GroupEdit-subprogram
  29. 4. The ItemEdit-subprogram
  30. 5. The 'Key combinations'-subprogram
  31. 6. The ItemFunc-subprogram
  32. 7. The ESPrefs-subprogram
  33. 8. The 'Set command keys'-subprogram
  34.  
  35. 9. The MasterProcess
  36.  
  37. 10. Der PopMenu-Task
  38. 11. The PopScreen-task
  39. 12. The WBMenu-task
  40. 13. The WBButtons-task
  41. 14. The FuncKeys-task
  42. 15. The ARexx-task
  43. 16. The KeyList-task
  44.  
  45. 17. The 'Command line'-window
  46. 18. The AwakeES-program
  47.  
  48. 19. Appendix
  49. 20. Address of the author
  50.  
  51.  
  52. In the chapters 2 to 8 the ESConfig-program is discused, and explains detailed
  53. how to create your own personal configuration file.
  54. In chapter 9 the MasterProcess, the main part of EasyStart, is discribed.
  55. Each of the chapters 10 to 16 describes one of the Start-tasks, which allow you
  56. to start other programs.
  57. In chapter 17 finally the 'Command line'-window is described.
  58.  
  59.  
  60.  
  61. 1. Introduction:
  62. ================
  63.  
  64. 1.1 About EasyStart:
  65. ~~~~~~~~~~~~~~~~~~~~
  66. EasyStart is, as it's name says, a program to simplyfy the starting of other
  67. programs, by doing almost all work for you. But EasyStart not only starts this
  68. programs it also allows you to start this programs with a lot of options and
  69. in many different ways.
  70.  
  71. In short some of EasyStart's powerful functions:
  72.  
  73.    - start programs with a popup-menu
  74.    - start programs with a popup-screen
  75.    - start programs with menu items in the WorkBench-menu
  76.    - start programs with a window containing gadgets
  77.    - start programs with key combinations
  78.    - start programs with ARexx-commands
  79.  
  80.    - a very comfortable configuration program
  81.    - simply control of all function with gadgets or key combinations
  82.    - a list with all key combinations built in
  83.    - start programs as a CLI-command
  84.    - start programs as a WorkBench-process
  85.    - command line for CLI- and WorkBench-programs
  86.    - use active (selected) icons as parameters for programs
  87.  
  88.    and much more.
  89.  
  90.  
  91. EasyStart itself is totally written in assembler and therefore it is very
  92. compact and needs little memory and CPU time.
  93. The configuration program "ESConfig" is written in C and therefore it is with a
  94. size of more than 40 kbyte much larger than EasyStart itself, but this doesn't
  95. matter because in difference to EasyStart the config program is only used
  96. occasional and can be loaded when needed.
  97.  
  98.  
  99. 1.2 Hardware requirements:
  100. ~~~~~~~~~~~~~~~~~~~~~~~~~~
  101. EasyStart runs on all Amigas with KickStart 1.2 or higher. EasyStart only needs
  102. between 30 and 70 kbyte of memory, depending on the size of the config-file and
  103. the status of EasyStart.
  104. EasyStart it totally compatible with KickStart and WorkBench 2.0 and acts
  105. exactly the same under 1.3 and 2.0, except of two functions, that are not
  106. present under 1.3 (see chapter 6.3.6 and 6.13).
  107.  
  108. Some of EasyStart's functions require an open WorkBench-screen, therfore you
  109. should only use EasyStart after the 'LoadWB'-command and while the WorkBench is
  110. open, if you want to use all of EasyStart's functions.
  111. Espescially if you want to use the WBMenu-task (see chapter 12), because this
  112. task may crash your Amiga if the WorkBench-Screen is missing.
  113.  
  114.  
  115. 1.3 Installation of EasyStart:
  116. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  117. The installation of EasyStart is very simple, all you have to do, is copying
  118. the directory with EasyStart on your harddisk or disk, because all needed files
  119. are in this directory.
  120. So click on the icon of the EasyStart directory, keep left mouse button
  121. pressed, move the icon into the destination directory and release the mouse
  122. button. READY
  123. Or if you prefer to do it from CLI:
  124. Place EasyStart disk into the first internal drive and type in the following:
  125.   copy df0:EasyStart <destination> ALL [RETURN]
  126.  
  127. If you insert EasyStart into your "startup-sequence", make sure that EasyStart
  128. is placed after the "LoadWB"-command and is only startet with the WorkBench
  129. already open.
  130. Suppose you've installed EasyStart in the directory "DH0:EasyStart", so you
  131. have to add the line "DH0:EasyStart/EasyStart" somewhere behind the "LoadWB"-
  132. command and now each time you start your Amiga EasyStart is automatically
  133. loaded. Additional commands like "RUN", "ASSIGN" or stuff like that is not
  134. necessary, cause all needed files are in the same directory as EasyStart.
  135.  
  136. If you're using WorkBench 2.0 or higher, you can copy the AwakeES-program to
  137. the "WBstartup" directory of your WorkBench and change the "COMMAND=" tooltype
  138. as needed (see chapter 18.3). In this case you don't have to change the
  139. "startup-sequence" and it's guaranteed that EasyStart is only then started,
  140. when the WorkBench is opened.
  141.  
  142. 1.4 Starting EasyStart:
  143. ~~~~~~~~~~~~~~~~~~~~~~~
  144. You can start EasyStart in three different ways, first from the WorkBench by
  145. a double click on EasyStart's icons, or secondly from the CLI. If you start
  146. EasyStart from the CLI, you have to type in the full path.
  147. Suppose you've installed EasyStart in the directory "DH0:EasyStart", so you
  148. have to type in "DH0:EasyStart/EasyStart" or EasyStart won't be able to find
  149. the files it needs.
  150. It's also possible to change the current direcotry and than start EasyStart,
  151. in this case you'd have to type in "CD DH0:EasyStart" and afterwards type in
  152. "EasyStart" to start EasyStart.
  153. It's NOT enough to add the path to the path list by "PATH ADD", cause in this
  154. case EasyStart will be found, but EasyStart won't know where it's located and
  155. so it won't be able to find the files it needs.
  156. The third way to start EasyStart is by starting the AwakeES-programm (see
  157. chapter 18), cause this program normally tries to open the MasterProcess-
  158. Window (see chapter 9), but if EasyStart isn't started, AwakeES starts it
  159. automatically.
  160.  
  161. 1.5 How EasyStart works:
  162. ~~~~~~~~~~~~~~~~~~~~~~~~
  163. This section contains some details about EasyStart and how it works.
  164. EasyStart consists not of one program, but of a number of different "programs".
  165. This programs cooperate perfectly, so that you as user normally won't notice
  166. the single programs.
  167. The "most important program" is the so called MasterProcess, it's a Process
  168. that is created and started by the program EasyStart. EasyStart also provides
  169. some important informations for the MasterProcess. Sometimes the MasterProcess
  170. is called MasterTask, because as process he is also a task.
  171. After starting the MasterProcess the program EasyStart finishes it's work, this
  172. is the reason why you don't need the "RUN"-command when you start EasyStart
  173. from the CLI, cause EasyStart returns almost immediatly to the CLI.
  174.  
  175. In the following the word EasyStart stands not for the program, which is
  176. already finished, but for the MasterProcess and all other Tasks as a unity,
  177. when it's not necessary to emphasize which task is meant.
  178.  
  179. The MasterProcess is the heart of EasyStart, cause he does the most important
  180. thing starting programs, and that's what EasyStart is for. Beyond that the
  181. MasterProcess is controlling the other tasks. But without the other tasks the
  182. MasterProcess would be useless, cause he is indeed able to start programs, but
  183. he offers no possiblity to user to select a program to start, except to the
  184. tasks.
  185. At this point the 6 tasks are needed, cause they allow the user to select which
  186. programs the MasterProcess should start, whereas each tasks stands for one
  187. special way of selecting a program. The tasks alone could not exist, cause they
  188. need a special enviroment to "live in" and this enviroment provides the
  189. MasterProcess by sending informations and datas to this tasks.
  190.  
  191. Besides this 6 tasks another task is existing, but this task is not able to
  192. start a program. He only displays a list of all key combination, so that you
  193. don't have to learn all this combinations by heart. This task also depends on
  194. the MasterProcess.
  195.  
  196.  
  197. Probably you'll now ask, why all this expense with tasks and process ?
  198.  
  199. Well, think all tasks are a single program, in this case each program would
  200. need the complete starting-routine and a lot of other routines, which would
  201. lead to a much higher consumption of memory and CPU-time.
  202.  
  203. Of course you could now take the view that it'll be easier combine the
  204. MasterProcess and the tasks into a single program, so that there is no need for
  205. double routines. This problem would be solved, but a new one is created, cause
  206. now always the whole program is loaded into memory and so all routines
  207. regardless if they are needed or not, which would again lead to a higher
  208. memory consumption.
  209. Beyond that the multi tasking would be affected, cause now only one of the
  210. earlier tasks could be used at one time, whereas all the others can't be used.
  211.  
  212.  
  213. If you haven't understood everything in this section, this doesn't matter. The
  214. most important you have to remember is, that EasyStart consists of a Master-
  215. Process and several tasks with some functions. All other things you have to
  216. know are explained later in details.
  217.  
  218.  
  219.  
  220. 2. The ESConfig-program:
  221. ========================
  222.  
  223. In this chapter the ESConfig-program is explained, which is used to create a so
  224. called config-file. This file contains all informations about the programs
  225. EasyStart is able to start. Therefore you should first create a config-file
  226. before starting EasyStart.
  227. The config-file has the name "ES-Configuration" and is located in the same
  228. directory as EasyStart and ESConfig. EasyStart automatically loads this file
  229. when started, therefore this file has to be in the same directory as EasyStart.
  230.  
  231. You can start ESConfig from WorkBench by a double click on it's icon, or direct
  232. from the MasterProcess (see chapter 9.10).
  233. After the start ESConfig opens a screen containing the main window. You're now
  234. in the main program, which provides you the following gadgets on the main
  235. window (from top to bottom).
  236.  
  237.  
  238. 2.1 The Screen-gadgets:
  239. ~~~~~~~~~~~~~~~~~~~~~~~
  240. This gadgets are located in the free line above the main window and are the
  241. standard screen-gadgets, each screen contains. A drag-gadget to move the screen
  242. and two resp. one (under KickStart 2.0) depth-gadget to place the screen into
  243. the foreground or background.
  244. For the main window starting in the second line, this gadgets are almost
  245. covered, but the one line is enough to use them.
  246.  
  247.  
  248. 2.2 The Close-gadget:
  249. ~~~~~~~~~~~~~~~~~~~~~
  250. This gadget is place in the left top corner and is used to quit ESConfig. If
  251. you've changed the config-file, you'll be asked whether to save the file or
  252. not. Afterwards ESConfig is immediatly quitted.
  253.  
  254.  
  255. 2.3 The Group-gadgets:
  256. ~~~~~~~~~~~~~~~~~~~~~~
  257. With this gadgets you can change and work with the program-groups, located in
  258. the list below this gadgets.
  259. A program-group conists of some program, being collected in one group. The
  260. group itself contains no program information, it's only used to classify the
  261. program datas.
  262. But now to the gadgets themself:
  263.  
  264. 2.3.1 The Edit-gadget:
  265. ----------------------
  266. This gadget is used to change to currently active group, therefore the
  267. GroupEdit-subprogram is activated (see chapter 3).
  268. The currently active group is in the group list marked by a semicircle in front
  269. of it's name and by a inverted graphic representation.
  270.  
  271. 2.3.2 The New-gadget:
  272. ---------------------
  273. This gadget also ativates the GroupEdit-subprogram, but now a new group is
  274. created in difference to the Edit-gadget.
  275. When the GroupEdit-subprogram has finished, the new group is added to the group
  276. list as last element.
  277.  
  278. 2.3.3 The Move-gadget:
  279. ----------------------
  280. With this gadget you can move the active group within the group list. The group
  281. itself isn't changed by this, but only it's position within the list.
  282. After clicking on this gadget this stays pressed and the mouse pointer changes
  283. to a triangle with the text "TO" beside it. Now select the group before resp.
  284. behind that the active group should be placed. To place it before this group
  285. press the left mouse button. With the right mouse button the active group is
  286. placed behind this group.
  287. If you click on any other gadget the "TO"-mouse pointer disappears and the
  288. Move-gadget becomes inactive again, without anything happening.
  289.  
  290. 2.3.4 The Del-gadget:
  291. ---------------------
  292. When clicking on this gadget the currently active group is deleted, whereby all
  293. programs in this group and the group itself get unrecoverably lost.
  294.  
  295. 2.3.5 The Scroll-gadgets:
  296. -------------------------
  297. With this 3 gadgets you can scoll the group list, if it contains more than 12
  298. groups.
  299.  
  300. With the arrow-gadgets (triangle to top resp. bottom) you can scroll the list
  301. in the direction of the arrow. The scrolling goes on until you release the
  302. gadget or the end of the list is reached.
  303.  
  304. With the proportional-gadget the list is scrolled by clicking on the rectangle
  305. inside the gadget and subsequently moving it in the direction you'd like to
  306. scroll.
  307.  
  308.  
  309. 2.4 The Status-fields:
  310. ~~~~~~~~~~~~~~~~~~~~~~
  311. This fields are the 6 squares behind each group in the group list. If you click
  312. on one of this squares a check appears and disappears if you click on it again.
  313. If the check is visible the corresponding group is used by the task, whose
  314. identification is above the square.
  315. The identifications are: PM = PopMenu; PS = PopScreen; WM = WBMenu; WB =
  316. WBButtons; FK = FuncKeys; AR = ARexx.
  317. Each identification stands for a Start-task, that allows you to select programs
  318. to start. (see chapter 10 - 15)
  319. This function allows you to start certain programs in a special way, resp. in
  320. several ways if more than one check is behind a group. If a group has no check
  321. the programs in it can't be started.
  322.  
  323.  
  324. 2.5 The Item-gadgets:
  325. ~~~~~~~~~~~~~~~~~~~~~
  326. With this gadgets you can manage and edit items. Each item stands for a program
  327. and contains all information about how this program should be started. The
  328. items are displayed in the 2 columns below this gadgets.
  329.  
  330. The single gadgets are:
  331.  
  332. 2.5.1 The Func-gadget:
  333. ----------------------
  334. With this gadget you activate the ItemFunc-subprogram (see chapter 6), which
  335. allows you to set the program datas for the active item. The active item is
  336. displayed inverted and has a semicirle in front of it's name.
  337.  
  338. 2.5.2 The Edit-gadget:
  339. ----------------------
  340. With this gadget the ItemEdit-subprogram is activated (see chapter 4), which
  341. allows you to set additional information about how the item is displayed.
  342. But in difference to the ItemFunc-subprogram, no program datas are change with
  343. this subprogram.
  344.  
  345. 2.5.3 The New-gadget:
  346. ---------------------
  347. This gadget also activates the ItemEdit-subprogram, but now a new item is
  348. created. When the subprogram has finished, the new item is added to the item
  349. list as last element.
  350.  
  351. 2.5.4 The Move-gadget:
  352. ----------------------
  353. With this gadget you can move the active item inside the item list. The item
  354. itself isn't change by this only it's position within the list.
  355. The procedure to move a item is identical to that of the Move-gadget for groups
  356. (see chapter 2.3.3).
  357.  
  358. 2.5.5 The Swap-gadget:
  359. ----------------------
  360. With this gadget you can exchange the position of two item within the item
  361. list. First click on the first item, so that it becomes the active item, then
  362. click on the Swap-gadget and afterwards click on the second item. After this
  363. the 2 items are exchanged, but the datas of the items stay unchanged.
  364. After you've clicked on the Swap-gadget this stays also pressed and the "TO"-
  365. mouse pointer appears. By clicking on any other gadget the process is broken
  366. off.
  367.  
  368. 2.5.6 The Clone-gadget:
  369. -----------------------
  370. If you click on this gadget, the active item is "cloned" meaning that a totally
  371. identical item is created and added to the end of the item list.
  372.  
  373. 2.5.7 The Export-gadget:
  374. ------------------------
  375. With this gadget it's possible to move the active item from the ative group to
  376. another group.
  377. After you've clicked on this gadget it stays pressed and the "TO"-mouse pointer
  378. appears. If you now click on a group, the active item is removed from the the
  379. item list of the active group and added to the end of the item list of the
  380. selected group. By clicking on any other gadget you can break off this process.
  381.  
  382. 2.5.8 The Del-gadget:
  383. ---------------------
  384. This gadget deletes the currently active item, wherby all program datas and
  385. other information in this group get unrecoverably lost and the item is removed
  386. from the item list.
  387.  
  388. 2.5.9 The Scroll-gadgets:
  389. -------------------------
  390. With this 3 gadgets you can scroll the item list, if it contains more than 24
  391. items. The scrolling is done in the same way as the scrolling of groups (see
  392. chapter 2.3.5).
  393.  
  394.  
  395. 2.6 The ESPrefs-gadget:
  396. ~~~~~~~~~~~~~~~~~~~~~~~
  397. This gadget activates the ESPrefs-subprogram, which allows you to set a great
  398. number of parameters. (see chapter 7)
  399.  
  400.  
  401. 2.7 The 'Save Config'-gadget:
  402. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  403. If you click on this gadget, the currently active parameters on ESConfig are
  404. saved into the config-file "ES-Configuration", whereby the config-file, that
  405. was active before ESConfig was started, is overwritten and gets lost.
  406.  
  407.  
  408. 2.8 The 'Undo All'-gadget:
  409. ~~~~~~~~~~~~~~~~~~~~~~~~~~
  410. When clicking on this gadget, the at last saved config-file is loaded again,
  411. whereby all changes made since the last saving get lost.
  412.  
  413.  
  414. 2.9 The 'UpDate ES'-gadget:
  415. ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  416. This function first saves the active parameters into the config-file and
  417. afterwards a message is send to the MasterProcess, that a new config-file is
  418. existing. After this the MasterProcess completly reinitiates itself (see
  419. chapter 9.12), meanwhile the ESConfig-program quits and EasyStart is immediatly
  420. reactivated.
  421.  
  422.  
  423. 2.10 The About-gadget:
  424. ~~~~~~~~~~~~~~~~~~~~~~
  425. This gadget opens the information window. To close it simply click into it or
  426. press any key.
  427.  
  428.  
  429. After the main window now the first subprogram is described, namely the
  430. GroupEdit-subprogram, which can be activated from the main window. With this
  431. subprogram you can create a new resp. change an existing group.
  432.  
  433.  
  434.  
  435. 3. The GroupEdit-subprogram:
  436. ============================
  437.  
  438. Whether a new group is created or an existing group is changed, is shown in the
  439. title line of the GroupEdit-window. Depending on the function the title is
  440. "Create a new group:" or "Edit an existing group:".
  441. But now the gadgets in the GroupEdit-window (from top to bottom):
  442.  
  443.  
  444. 3.1 The Name-gadget:
  445. ~~~~~~~~~~~~~~~~~~~~
  446. This string gadget contains the name of the active group, whereby the length of
  447. the name is limited to 37 characters. To long names are not completly displayed
  448. (that means: EasyStart uses intern the full name, but if necessary EasyStart
  449. only displays the beginning of the name.)
  450.  
  451.  
  452. 3.2 The SetColor-gadgets:
  453. ~~~~~~~~~~~~~~~~~~~~~~~~~
  454. With this 6 gadgets the color of the text and the background is defined.
  455.  
  456. 3.2.1 The Color-gadgets:
  457. ------------------------
  458. This gadgets are the 4 colored gadgets with the numbers 0 to 3 in it. Each
  459. number stands for a color, in that the text or background of the active group
  460. can be displayed.
  461.  
  462. 3.2.2 The 'Text color'-gadget:
  463. ------------------------------
  464. With this gadget you can define the color of the group name, therefore you can
  465. enter the number of the color, or if the gadget is active (the cursor is
  466. visible in the gadget) you can click on one of the Color-gadgets to select a
  467. color.
  468.  
  469. 3.2.3 The 'Bg color'-gadget:
  470. ----------------------------
  471. This gadget defines the color of the background of the group name, whereby the
  472. color is selected in the same way as done with the 'Text color'-gadget.
  473.  
  474.  
  475. 3.3 The Style-gadgets:
  476. ~~~~~~~~~~~~~~~~~~~~~~
  477. With this 4 gadgets you can select the printing style of the group name,
  478. whereby several styles can be combined.
  479. The 4 gadget are:
  480.  
  481. 3.3.1 The Underl-gadget:
  482. ------------------------
  483. When this gadget is activ (the gadget contains a check), the group name is
  484. printed underlined. If you click a second time on this gadget the function is
  485. activated resp. inactivated.
  486.  
  487. 3.3.2 The Bold-gadget:
  488. ----------------------
  489. When this gadget is activ, the group name is printed bold.
  490.  
  491. 3.3.3 The Italic-gadget:
  492. ------------------------
  493. When this gadget is activ, the group name is printed italics.
  494.  
  495. 3.3.4 The Normal-gadget:
  496. ------------------------
  497. When this gadget is activ, the group name is printed "normal", meaning that
  498. all other styles are inactivated.
  499.  
  500.  
  501. 3.4 The 'Text font'-gadget:
  502. ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  503. With this gadget you can select the font for the group name, whereby two fonts
  504. are possible (Topaz60 and Topaz80). The currently active font is shown inside
  505. the gadget. The font can be changed by clicking on this gadget.
  506.  
  507.  
  508. 3.5 The 'Text pos'-gadget:
  509. ~~~~~~~~~~~~~~~~~~~~~~~~~~
  510. With this gadget you can define the position of the group name. The possible
  511. positions are Left, Middle (centered) and Right, whereby the active position is
  512. shown inside the gadget. The position is changed by clicking on this gadget.
  513.  
  514.  
  515. 3.6 The Okay-gadget:
  516. ~~~~~~~~~~~~~~~~~~~~
  517. With this gadget you can exit the GroupEdit-subprogram, whereby the changed
  518. parameters are taken over into the main program, resp. a new group is created,
  519. depending on the function that called the GroupEdit-program.
  520.  
  521.  
  522. 3.7 The Cancel-gadget:
  523. ~~~~~~~~~~~~~~~~~~~~~~
  524. With this gadget you also exit the GroupEdit-subprogram, but now all changed
  525. parameters resp. new parameters get lost, cause neither a group is changed nor
  526. a new one created.
  527.  
  528.  
  529. After the GroupEdit-subprogram now the ItemEdit-program is described, which is
  530. very similar to the GroupEdit-subprogram and has a similar function.
  531.  
  532.  
  533.  
  534. 4. The ItemEdit-subprogram:
  535. ===========================
  536.  
  537. The title line of the ItemEdit-window shows, whether an existing group is
  538. changed or a new one is created. Depending on the function the title is "Edit
  539. an existing item:" or "Create a new item:".
  540.  
  541. The ItemEdit-window contains some gadgets, that also appear in the GroupEdit-
  542. window and therefore they aren't explained again. This gadgets are:
  543.  
  544.  - The Name-gadget         (see chapter 3.1)
  545.  - The SetColor-gadgets    (see chapter 3.2)
  546.  - The Style-gadgets       (see chapter 3.3)
  547.  - The 'Text font'-gadget  (see chapter 3.4)
  548.  - The 'Text pos'-gadget   (see chapter 3.5)
  549.  - The Okay-gadget         (see chapter 3.6)
  550.  - The Cancel-gadget       (see chapter 3.7)
  551.  
  552. Everything said about this gadgets in the GroupEdit-subprogram (see chapter 3)
  553. now applies to the ItemEdit-subprogram, except that this gadgets now deal with
  554. items instead of groups.
  555.  
  556. But now to the gadgets the ItemEdit-window is additionally containing. This
  557. gadgets are:
  558.  
  559.  
  560. 4.1 The 'High mode'-gadget:
  561. ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  562. With this gadget you can define the display mode of this item for the WBMenu-
  563. task (see chapter 12), it it's selected. Therefore EasyStart uses the normal
  564. display modes of Amiga-menus.
  565. By clicking on this gadget the mode is changed, whereby following modes are
  566. possible:
  567.  
  568.  - HIGHCOMP: The item is displayed inverted
  569.  - HIGHBOX:  A border is drawn around the item
  570.  - HIGHNONE: The item isn't changed at all, that means you can only recognize
  571.      by the position of the mouse pointer, whether a menuitem is selected or
  572.      not.
  573.  
  574.  
  575. 4.2 The Key-gadgets:
  576. ~~~~~~~~~~~~~~~~~~~~
  577. This gadgets deal with the key combination for this item. This combination is
  578. used by the FuncKeys-task (see chapter 14) to start the program defined with
  579. this item. The single gadgets are:
  580.  
  581. 4.2.1 The 'Wait for key'-gadget:
  582. --------------------------------
  583. This gadget defines, whether FuncKeys waits until the key combination is
  584. pressed (DOWN) or until it's released again (UP). The active mode is displayed
  585. inside the gadget. The mode can be changed by clicking on this gadget.
  586.  
  587. 4.2.2 The 'Key code'-gadget:
  588. ----------------------------
  589. This gadget contains the raw keycode for the key, that has to be press to start
  590. the program. The value in this gadget is hexadecimal and can be set by hand,
  591. which isn't necessary.
  592. A value of $7F is illegal and means, that no key combination is used for this
  593. items. Items with this value are ignored by the FuncKeys- and KeyList-task (see
  594. chapter 14 and 16).
  595.  
  596. 4.2.3 The 'Key qualifier'-gadget:
  597. ---------------------------------
  598. This gadget contains the qualifier value for the qualifier keys, that have to
  599. be pressed together with the key defined by the raw keycode. The value in this
  600. gadget is also hexadecimal and can be set by hand, but it's not necessary.
  601. The values for the possible qualifier keys are:
  602.  
  603.   - $0001 left Shift-key
  604.   - $0002 right Shift-key
  605.   - $0004 Capslock is on
  606.   - $0008 Ctrl-key
  607.   - $0010 left Alt-key
  608.   - $0020 right Alt-key
  609.   - $0040 left Amiga-key
  610.   - $0080 rigth Amiga-key
  611.   - $1000 middle mouse button (if you have one)
  612.   - $2000 right mouse button
  613.   - $4000 left mouse button
  614.  
  615. Values not combined out of the values above are converted into possible values
  616. by performing a logical and between the value an $70FF.
  617.  
  618. 4.2.4 The 'Key combinations'-gadget:
  619. ------------------------------------
  620. This gadget are the texts 'Key code:' and 'Key qualifier:', when selected this
  621. gadget activates the 'Key combinations'-subprogram (see chapter 5). This sub-
  622. program allows you to enter key combinations in a very simple way without
  623. entering the keycodes and qualifier values by hand, so that you don't have to
  624. look after each code.
  625.  
  626.  
  627. 4.3 THe 'Edit function'-gadget:
  628. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  629. This gadget activates the ItemFunc-subprogram (see chapter 6), with this sub-
  630. program you can change the program datas for the active item. The function of
  631. this gadget is identical to that of the main window's Func-gadget (see chapter
  632. 2.5.1).
  633.  
  634.  
  635. After the ItemEdit-subprogram now the 'Key combinations'-subprogram is
  636. discribed, which is activated from the ItemEdit-subprogram.
  637.  
  638.  
  639.  
  640. 5. The 'Key combinations'-subprogram:
  641. =====================================
  642.  
  643. With this subprogam you can define key combinations to start programs resp.
  644. tasks. Therefore this subprogram opens a window and waits until you enter a key
  645. combination or cancel the input by clicking on the Close-gadget in the left top
  646. edge.
  647. Afterwards the window is closed again, and the values for the new key
  648. combination are set in the 'Key code'- and the 'Key qualifier'-gadget.
  649. A key combination has to consist out of a keyboard key or a mouse button and
  650. the qualifier keys. The key is defined by the keycode value and the qualifier
  651. keys by the key qualifier value.
  652. EasyStart uses the same values as the Amiga operating system, therefore this
  653. values can be found in any keycode list.
  654.  
  655. Possible qualifier keys are the following keys:
  656.  
  657.  - Crtl-Key
  658.  - Caps Lock (on or off ?)
  659.  - left and right Shift-Key
  660.  - left and right Alt-Key
  661.  - left and right Amiga-Key
  662.  - the 3 mouse buttons (if you have a 3-button mouse)
  663.  
  664. (For a list of all qualifier keys and there values see chapter 4.2.3)
  665.  
  666. If you enter a illegal qualifier value, EasyStart converts it automatically
  667. into a valid value. The keycode value isn't checked at all, so that you have to
  668. make sure that the key you entered is really existing. The value $7F is treated
  669. in a special way, this value is used to define that not key combination should
  670. be used.
  671.  
  672.  
  673.  
  674. Now that you can define all datas for an item it's time, that the really
  675. important datas are discribed, namely the datas for the programs that you wish
  676. to start. Exactly this is described now in the ItemFunc-subprogram.
  677.  
  678.  
  679.  
  680. 6. The ItemFunc-subprogram:
  681. ===========================
  682.  
  683. This subprogram can be activated by the main program (see chapter 2.5.2) or by
  684. the ItemEdit-subprogram (see chapter 4.3).
  685. After it has been activated this subprogram opens a window, which allows you to
  686. enter all information about a program. The gadgets in this window are (from top
  687. to bottom):
  688.  
  689.  
  690. 6.1 The Path-gadget:
  691. ~~~~~~~~~~~~~~~~~~~~
  692. In this string gadget you have to type in the path of the program you wish to
  693. start. Because if no path or the wrong path is given, EasyStart won't be able
  694. to find the program.
  695.  
  696.  
  697. 6.2 The Function-gadget:
  698. ~~~~~~~~~~~~~~~~~~~~~~~~
  699. This string gadget contains the name of the program, followed by parameters as
  700. a usual command line for CLI-commands.
  701. Because EasyStart is able to add resp. insert files and directories, whose
  702. icons are selected, as parameters to the command line (see chapter 6.13), the
  703. command line is automatically created before the program is started.
  704.  
  705. If the text "{ARG}" is used in the command line, this text is at all positions
  706. replaced by a selected file or directory as parameter. If more parameters are
  707. existing than "{ARG}" texts, the remaining parameters are added to the end of
  708. the command line separeted by a space (' ').
  709. If the text "{END}" is used, everything behind this text is ignored and cut off
  710. before the program is started. So everything behind this text could be used as
  711. comment.
  712. If the text "{ALL}" is used, all remaining parameters are inserted at this
  713. position of the command line.
  714. If more "{ARG}" or "{ALL}" texts are used than parameters are existing, the
  715. remaining texts are replaced by a space (' ').
  716.  
  717. Beside this parameters you can also use control characters, which are converted
  718. into the equivalent ASCII characters. The following list contains all control
  719. characters, parameter texts and their ASCII number in decimal and hexadecimal.
  720.  
  721.   control character | ASCII number | comment
  722.   ------------------------------------------
  723.   '\b'    '\B'      |   8     $08  | backspace
  724.   '\t'    '\T'      |   9     $09  | vertical tab
  725.   '\n'    '\N'      |  10     $0A  | carriage return (RETURN-key)
  726.   '\f'    '\F'      |  12     $0C  | form feed
  727.   '\r'    '\R'      |  13     $0D  |
  728.   '\\'              |  92     $52  | the character '\' itself
  729.   '\$hh' '\xhh'     |         $hh  | the character's hexadezimal number hh
  730.   '\ooo'            |              | the character's octal number ooo
  731.                     |              |
  732.                     |   0     $00  | end of the string
  733.   '{ARG}'           |   1     $01  | one parameter
  734.   '{END}'           |   2     $02  | end of the command line
  735.   '{ALL}'           |   3     $03  | list of parameters
  736.  
  737. e.g.: The string "{ARG} is a {ARG} for {ALL}.\nEND{END} comment" and the
  738. parameters "This", "test", "control characters", "and", "parameters" would
  739. create the following output: (if send to a console window)
  740.  
  741. This is a test for control characters and parameters.
  742. END
  743.  
  744.  
  745. 6.3 The Start method-gadget:
  746. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  747. This gadget is located behind the Function-gadget and defines how the program
  748. should be startet. The following start methods are available:
  749.  
  750. 6.3.1 The 'No function'-method:
  751. -------------------------------
  752. This method means that the program will not be started, therefore this method
  753. is almost meaningless. It's only usefull if you want a program not to be
  754. started, whereby you still want to keep it in the item list, so that you later
  755. can activate it again.
  756.  
  757. 6.3.2 The 'Executable'-method:
  758. ------------------------------
  759. This means, that a executable program should be startet, whereby it can either
  760. be started as CLI- or WorkBench-program.
  761.  
  762. 6.3.3 The 'Batch'-method:
  763. -------------------------
  764. With this method you start batch files, therefore the CLI command "Execute" is
  765. used.
  766.  
  767. 6.3.4 The 'ARexx'-method:
  768. -------------------------
  769. This method is used for ARexx program. This programs are started woth the "rx"-
  770. command of ARexx, therefore the "rx"-command has to be in the logical device
  771. "C:".
  772.  
  773. 6.3.5 The 'ES-Msg'-method:
  774. --------------------------
  775. This method is similar to the 'ARexx'-method, but now the string in the
  776. Functions-gadget is used as message and send to the ARexx-Task, whereby the
  777. Rexx-program isn't needed, cause it's an EasyStart intern message, which only
  778. emulates a ARexx message.
  779. With this start method you can create items, to control EasyStart and start
  780. internal actions, e.g. you can define new or additional key combinations and
  781. things like that. The used commands are the same as used by the ARexx-Task (see
  782. chapter 15.1 and 15.2).
  783.  
  784. e.g.: to start ESConfig the string in the Function-gadget has to be:
  785. "configure{END}"
  786.  
  787. 6.3.6 The 'String'-method:
  788. --------------------------
  789. If this method is active, EasyStart converts the string in the Functions-gadget
  790. in a number of messages about pressed keys, so that this string appears in an
  791. active CLI-window or editor, as if it was entered directly thru the keyboard.
  792. This method is only available under KickStart 2.0, because EasyStart needs for
  793. this method the "MapANSI"-function of the "keymap.library".
  794.  
  795.  
  796. The following gadgets doesn't have to be set, to start a program, but they
  797. provide a lot of additional functions and allow you to adjust the start
  798. proceedings exactly to a program.
  799.  
  800.  
  801. 6.4 The Stack-gadget:
  802. ~~~~~~~~~~~~~~~~~~~~~
  803. With this gadget the size of the program stack in bytes is defined. The stack
  804. is allocated before the program is started. If a size of 0 is given, the
  805. standard size of 4000 bytes is used.
  806.  
  807.  
  808. 6.5 The Priority-gadget:
  809. ~~~~~~~~~~~~~~~~~~~~~~~~
  810. With this gadget you can define the priority of the program, whereby the
  811. priority has to be between -128 and 127. The standard value is 0 ans should
  812. only be changed little, cause with to small values the program may never be run
  813. and with to large values the whole multitasking may be stop, cause now only
  814. this program is run.
  815.  
  816.  
  817. 6.6 The 'Close delay'-gadget:
  818. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  819. With this gadget you define how long (in seconds) EasyStart should wait before
  820. it closes the window of a program (see chapter 6.7 and 6.11). This is very
  821. important if a program returns messages, that you like to read before the
  822. window closes.
  823.  
  824.  
  825. 6.7 The 'Open window'-gadgets:
  826. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  827. With this 2 gadgets a window is defined, that is opened when the program is
  828. started and afterwards it's automatically closed, when the program has
  829. finished.
  830.  
  831. The first gadget is the little square in front of the text "Open window:", with
  832. this gadget you can activate and deactivate this function. The function is
  833. active, when a small check is visible in the gadget.
  834.  
  835. The second gadget contains a text, that describes the window to be opened.
  836. (e.g.: "CON:0/0/600/100/test window" or "RAW:0/10/400/200/test window 2")
  837. This text has to be arranged as usual for the Amiga (see AmigaDOS manual).
  838.  
  839. If you're program is a WorkBench-program, than this function is identical with
  840. a ToolType "WINDOWS=" (e.g.: WINDOWS="CON:0/0/600/100/test window") in the
  841. ToolTypes list of the corresponding item.
  842.  
  843. If you're program is a CLI-program, than this function is used together with
  844. the NewCLI-command (e.g.: NewCLI "CON:0/0/600/100/test window"), whereby also a
  845. new CLI-process is created, which is automatically removed after your program
  846. has finished.
  847.  
  848.  
  849. 6.8 The 'Output to'-gadgets:
  850. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  851. With this gadgets you can define where to outputs of you're program should be
  852. send to. This function can only be used for programs, that are started thru
  853. CLI (see chapter 6.14), otherwise you're not able to activate this gadget.
  854.  
  855. The first gadget is again used to activate and deactivate this function.
  856.  
  857. The second gadget contains the file the outputs should be send to, beside files
  858. also the printer ('PRT:') or another logical devices can be used.
  859. This function is identical to adding a ">FILENAME" parameter to the command
  860. line (see AmigaDOS manual).
  861.  
  862.  
  863. 6.9 The 'CD path'-gadget:
  864. ~~~~~~~~~~~~~~~~~~~~~~~~~
  865. When this gadget is activ, the current path is changed before the program is
  866. started. As new current path the directory described in the Path-gadget is
  867. used.
  868.  
  869.  
  870. 6.10 THe 'Input from'-gadgets:
  871. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  872. With this 2 gadgets you can define from where the program should get it's
  873. inputs. For this function the program has to be started thru CLI (see chapter
  874. 6.14).
  875.  
  876. With the first gadget you can activate and deactivate this function.
  877.  
  878. The second gadget contains the file from which the inputs should be read,
  879. whereby beside files also logical devices can be used (e.g.: 'NIL:', this
  880. causes all inputs to be answered with a <RETURN>).
  881. This function is identical to adding a "<FILENAME" parameter to the command
  882. line (see AmigaDOS manual).
  883.  
  884.  
  885. 6.11 The 'Open NewCLI'-gadget:
  886. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  887. If this gadget is aktiv, a new CLI-process is started before the program is
  888. started. This CLI-process isn't closed after the program has finished, so that
  889. you can further use it.
  890. If the 'Output window'-function is used (see chapter 6.7) no new CLI-window is
  891. opened, instead the window defined here is used, but at the end it isn't
  892. closed. By the CLI command "endcli" you can stop the CLI-process and close the
  893. CLI-window.
  894. This function can also be used, when the program is started thru CLI (see
  895. chapter 6.14).
  896.  
  897.  
  898. 6.12 The 'Workbench to front'-gadget:
  899. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  900. If this gadget is aktiv, the WorkBench is automatically placed in the fore-
  901. ground when the program is started.
  902.  
  903.  
  904. 6.13 The 'Selected icons'-gadget:
  905. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  906. If this gadget is active, EasyStart uses all selected icons as parameters when
  907. the program is started. The icons are inserted into the parameter list at all
  908. places, where a "{ARG}" or "{ALL}" text is located or at the end of the list
  909. (see chapter 6.2).
  910. This function allows you to start CLI- or WorkBench-programs together with
  911. files or directories as parameters in a very comfortable way. This function is
  912. only available under WorkBench 2.0, because EasyStart needs the
  913. "workbench.library" for this function.
  914.  
  915. If the program is a WorkBench-program the parameters are send to the program as
  916. if you've selected them you with a pressed Shift-Key and and afterwards startet
  917. the program with a double click.
  918.  
  919. If the program is a CLI-program the parameters are send to the program as
  920. a command line, like that of "normal" CLI-commands.
  921.  
  922.  
  923. 6.14 The 'CLI startup'-gadget:
  924. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  925. If you activate this gadget your program is started a CLI-program, that means
  926. a CLI-process is created for this program and used by it while it runs.
  927. If the 'Open window' or 'Open NewCLI'-gadget is activated (see chapter 6.7 and
  928. 6.11) also a CLI-window is opened, otherwise no window is opened.
  929. This gadget as the 'WB startup'-gadget exclude each other, therefore only one
  930. of this gadgets can be active.
  931.  
  932.  
  933. 6.15 The 'WB startup'-gadget:
  934. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  935. If this gadget is active the program is started as WorkBench-program. Therefore
  936. EasyStart emulates a WorkBench-start, because the program is not really started
  937. thru a double click on it's icon. This starting method is only available for
  938. executable programs and should only be used if the program is made for a start
  939. from the WorkBench.
  940. This gadget and the 'CLI startup'-gadget exclude each other.
  941.  
  942. If possible this starting method should be prefered, cause it's faster compared
  943. to an CLI-start and it needs less effort. But it has less preferences than a
  944. CLI-start.
  945.  
  946.  
  947. 6.16 The 'ARexx commands'-gadget:
  948. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  949. When this gadget is active, you can use parameters behind a program name if you
  950. start a program thru the ARexx-task (see chapter 15). The parameters are
  951. inserted or added to the command line.
  952. If this function is deactivate, all parameters are ignored resp. cut off.
  953.  
  954. This function is only usefull for a program being started thru the ARexx-task
  955. or as 'ES-Msg' (see chapter 6.3.4, 6.3.5 and 15), if it's started thru any
  956. other starting method this function is ignored.
  957.  
  958.  
  959. 6.17 The 'Command line'-gadget:
  960. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  961. If this gadget is activated, EasyStart opens a window this the command line
  962. (program name + parameters) of the program before it's started, so that you can
  963. edit and complete the command line yourself. (see chapter 17)
  964.  
  965. If this function is deactivated, the program is started together with the
  966. complete command line, without the 'Command line'-window to be opened.
  967. This function can also be used, if you wish to control the command line.
  968.  
  969.  
  970.  
  971. Now that you're able to set all parameters for programs, the following chapter
  972. describes the parameters for the Start-tasks.
  973.  
  974.  
  975. 7. The ESPrefs-subprogram:
  976. ==========================
  977.  
  978. This subprogram is started thru the ESPrefs-gadget (see chapter 2.6) and is
  979. used to set "some" parameters for the Start-tasks and the MasterProcess.
  980. The Gadgets on the ESPrefs-window are:
  981.  
  982.  
  983. 7.1 The Palette-gadgets:
  984. ~~~~~~~~~~~~~~~~~~~~~~~~
  985. With this gadgets you can define the color palette used by EasyStart, whereby
  986. you can use your own personal colors.
  987.  
  988. 7.1.1 The Color-display:
  989. ------------------------
  990. This display is located behind the text "Palette:" and contains a rectangle
  991. filled with the active color.
  992.  
  993. 7.1.2 The Color-gadgets:
  994. ------------------------
  995. This 4 gadgets are located behind the Color-display and represent the 4 colors.
  996. If you click on one of this gadgets the corresponding color is activated and
  997. the Color-display and the R/G/B-gadgets are changed according to the new
  998. values of this color.
  999.  
  1000. 7.1.3 The R/G/B-gadgets:
  1001. ------------------------
  1002. With this 3 proportional-gadgets you can change the (R)ed, (G)reen and (B)lue
  1003. values of the active color. The changed are immediately shown in the Color-
  1004. display and at the whole screen.
  1005.  
  1006. In front of each gadget the corresponding character is written followed by a
  1007. number between 0 and 15, representing the active color value.
  1008.  
  1009.  
  1010. 7.2 The MasterTask-gadgets:
  1011. ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1012. With this gadgets the parameters for the MasterProcess are defined and some
  1013. additional parameters, that are connected with the MasterProcess.
  1014.  
  1015. 7.2.1 The 'Window pos'-gadgets:
  1016. -------------------------------
  1017. With this two gadgets the x and y position of the MasterProcess-window on the
  1018. WorkBench-screen is defined (see chapter 9), whereby EasyStart uses the
  1019. greatest possible values if the values are to great.
  1020.  
  1021. 7.2.2 The Palette-gadget:
  1022. -------------------------
  1023. With this gadget you can define which color palette the MasterProcess-window
  1024. should used. By clicking on this gadget the palette is changed, whereby
  1025. following palettes are possible:
  1026.  
  1027.   - EStart: The palette of EasyStart, that was defined with the Palette-gadgets
  1028.             (see chapter 7.1).
  1029.             When this palette is active, the WorkBench palette is changed each
  1030.             time the window is opened resp. closed.
  1031.  
  1032.   - Active: The active palette of the WorkBench is used, that means the
  1033.             WorkBench palette isn't changed.
  1034.  
  1035. 7.2.3 The NewCLI-gadget:
  1036. ------------------------
  1037. This string gadget contains the name of the CLI-command used instead of the
  1038. "NewCLI"-command (e.g.: NewWSH or NewShell). This command is used by EasyStart
  1039. to start a CLI-process, but therefore the template has to identical to that of
  1040. the "NewCLI"-command.
  1041. The command has to be located in the logical device 'C:', or EasyStart won't be
  1042. able to use it. If no name is given EasyStart automatically uses the "NewCLI"-
  1043. command.
  1044.  
  1045. 7.2.4 The Status-gadget:
  1046. ------------------------
  1047. With this gadget the status of the MasterProcess after the start of EasyStart
  1048. is defined, whereby following statuses are:
  1049.  
  1050.  - Window: The window is automatically opened after the start
  1051.  
  1052.  - Iconified: The Iconify-window is opened instead of the MasterProcess-window
  1053.    (see chapter 9.4)
  1054.  
  1055.  - Wait: No window is opened, but the MasterProcess enters the wait status (see
  1056.    chapter 9.3)
  1057.  
  1058. 7.2.5 The 'Output to'-gadget:
  1059. -----------------------------
  1060. With this gadget you can define where EasyStart should send it's messages and
  1061. the outputs of the started programs (see chapter 9.9), whereby following
  1062. output channels are possible:
  1063.  
  1064.  - Custom: EasyStart opens the file defined in the Custom-gadget and sends all
  1065.    outputs to this file.
  1066.  
  1067.  - StdOut: EasyStart sends all outputs to the standard output channel, that was
  1068.    activ when EasyStart was started (e.g. a CLI-window).
  1069.  
  1070.  - NIL:: EasyStart sends all outputs to the logical device "NIL:", so that no
  1071.    outputs are displayed.
  1072.  
  1073. 7.2.6 The Custom-gadget:
  1074. ------------------------
  1075. This gadget contains the file the outputs should be send to, if the custom
  1076. output channel is selected.
  1077. Some examples for output "files" are:
  1078.  
  1079.  - "PRT:": The outputs are send to the printer.
  1080.  - "CON:0/0/100/50/IO": The outputs are displayed in the corresponding window.
  1081.  - "RAM:IOs": The outputs are saved to the file "IOs" on the RAM-Disk.
  1082.  - etc.
  1083.  
  1084.  
  1085. 7.3 The PopMenu-gadgets:
  1086. ~~~~~~~~~~~~~~~~~~~~~~~~
  1087. With this gadgets you can define the start parameters for the PopMenu-task (see
  1088. chapter 10).
  1089.  
  1090. 7.3.1 The Status-gadget:
  1091. ------------------------
  1092. This gadget exists for each task therefore it's only once described detailed.
  1093. With this gadget you can define the status (see chapter 9.6.7) of the
  1094. corresponding task after the start of EasyStart, whereby following statuses
  1095. are possible:
  1096.  
  1097.  - UNLOADED: The task is not loaded.
  1098.  
  1099.  - LOADED: The task is loaded, but not started.
  1100.  
  1101.  - ACTIVE: The task is loaded, started and afterwards shifted into the wait
  1102.      status.
  1103.  
  1104.  - RUNNING: The task is loaded, started and is still active, so that you can
  1105.      use it. (This status is not possible for the PopMenu-task.)
  1106.  
  1107. 7.3.2 The Screen-gadget:
  1108. ------------------------
  1109. With this gadget you can define on which screen the popup-menu of the PopUp-
  1110. task should appear (see chapter 10), if it's activated. The following statuses
  1111. are possible:
  1112.  
  1113.  - Active: The currently active screen is used, that means the popup-menu is
  1114.    drawn on the screen, that is located in the foreground, whereby also screens
  1115.    of opened from other programs can be used.
  1116.  
  1117.  - WBench: The WorkBench-screen is placed in the foreground and afterwards the
  1118.    popup-menu is drawn on it.
  1119.  
  1120. 7.3.3 The Palette-gadget:
  1121. -------------------------
  1122. This gadget is identical to the Palette-gadget of the MasterProcess (see
  1123. chapter 7.2.2), but now the palette is only changed if the popup-menu is opened
  1124. or closed.
  1125.  
  1126.  
  1127. 7.4 The PopScreen-gadget:
  1128. ~~~~~~~~~~~~~~~~~~~~~~~~~
  1129. This gadget is a Status-gadget like that of the PopMenu-task (see chapter
  1130. 7.3.1), but now the status of the PopScreen-task (see chapter 11) is defined.
  1131.  
  1132.  
  1133. 7.5 The WBMenu-gadget:
  1134. ~~~~~~~~~~~~~~~~~~~~~~
  1135. This gadget is a Status-gadget like that of the PopMenu-task (see chapter
  1136. 7.3.1), but now the status of the WBMenu-task (see chapter 13) is defined.
  1137.  
  1138.  
  1139. 7.6 The FuncKeys-gadget:
  1140. ~~~~~~~~~~~~~~~~~~~~~~~~
  1141. This gadget is a Status-gadget like that of the PopMenu-task (see chapter
  1142. 7.3.1), but now the status of the FuncKeys-task (see chapter 14) is defined.
  1143.  
  1144.  
  1145. 7.7 The ARexx-gadget:
  1146. ~~~~~~~~~~~~~~~~~~~~~
  1147. This gadget is a Status-gadget like that of the PopMenu-task (see chapter
  1148. 7.3.1), but now the status of the ARexx-task (see chapter 15) is defined.
  1149.  
  1150.  
  1151. 7.8 The WBButtons-gadgets:
  1152. ~~~~~~~~~~~~~~~~~~~~~~~~~~
  1153. With this gadgets the parameters for the WBButtons-task (see chapter 13) can be
  1154. defined and changed.
  1155.  
  1156. 7.8.1 The Status-gadget:
  1157. ------------------------
  1158. This gadget is a Status-gadget like that of the PopMenu-task (see chapter
  1159. 7.3.1), but now the status of the WBButtons-task is defined.
  1160.  
  1161. 7.8.2 The Palette-gadget:
  1162. -------------------------
  1163. This gadget is identical to the Palette-gadget of the MasterProcess (see
  1164. chapter 7.2.2), but now the palette is only changed if the WBButtons-window is
  1165. opened or closed.
  1166.  
  1167. 7.8.3 The Scroll-gadget:
  1168. ------------------------
  1169. With this gadget you can define where the scroll bar should be loacted in the
  1170. WBButtons-window, whereby following positions are available:
  1171.  
  1172.  - Vertical: The bar is vertically drawn at the right border of the window, so
  1173.    that the buttons in the window can be scrolled vertically.
  1174.  
  1175.  - Horizontal: The bar is horizontally drawn at the bottom border of the
  1176.    window, so that the buttons in the window can be scrolled horizontally.
  1177.  
  1178. 7.8.4 The Vertical-gadgets:
  1179. ---------------------------
  1180. This 4 gadget are used to define the size and position of the WBButtons-window,
  1181. if it's scrolled vertically. The first 2 gadgets are the Size-gadgets and
  1182. define the size of the window in rows and columns of buttons (see chapter
  1183. 13.3). The other 2 gadgets define the position of the window in pixels on the
  1184. WorkBench-screen, whereby the first one contains the x- and the second the y-
  1185. position.
  1186. If you enter to large values EasyStart automatically reduces them to the
  1187. greatest possible values.
  1188.  
  1189. 7.8.5 The Horizontal-gadgets:
  1190. -----------------------------
  1191. This gadgets are identical to the Vertical-gadgets, except that they define the
  1192. WBButtons-window if it's scrolled horizontally.
  1193.  
  1194.  
  1195. 7.9 The KeyList-gadgets:
  1196. ~~~~~~~~~~~~~~~~~~~~~~~~
  1197. With this gadget the parameters for the KeyList-task (see chapter 16) are
  1198. defined.
  1199.  
  1200. 7.9.1 The Status-gadget:
  1201. ------------------------
  1202. This gadget is a Status-gadget like that of the PopMenu-task (see chapter
  1203. 7.3.1), but now the status of the KeyList-task is defined and at this task you
  1204. can only choose between the 2 statuses UNLOADED and RUNNING.
  1205.  
  1206. 7.9.2 The Pos-gadgets:
  1207. ----------------------
  1208. With this 2 gadgets the position of the KeyList-window in pixels is defined,
  1209. whereby the first gadget contains the x- and the second the y-position.
  1210. The large values, are reduced to the greatest possible values.
  1211.  
  1212. 7.9.3 The Listed-gadget:
  1213. ------------------------
  1214. With this gadget you can define, what the KeyList-task should display if it's
  1215. started from EasyStart, whereby the following two statuses are available:
  1216.  
  1217.  - Programs: All key combinations for programs (see chapter 16.5), that can be
  1218.    started thru the FuncKeys-task, are displayed.
  1219.  
  1220.  - Commands: All key combinations for the different commands of the Master-
  1221.    Process are display (see chapter 16.4 and 8).
  1222.  
  1223. 7.9.4 The Palette-gadget:
  1224. -------------------------
  1225. This gadget is identical to the Palette-gadget of the MasterProcess (see
  1226. chapter 7.2.2), but now the palette is only changed if the KeyList-window is
  1227. opened or closed.
  1228.  
  1229.  
  1230. 7.10 The 'Set command keys'-gadget:
  1231. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1232. With this gadget you activate the 'Set command keys'-subprogram (see chapter
  1233. 8), that allows you to define the key combinations for different commands of
  1234. the MasterProcess.
  1235.  
  1236.  
  1237. 7.11 The Okay-gadget:
  1238. ~~~~~~~~~~~~~~~~~~~~~
  1239. With this gadget you leave the ESPrefs-subprogram and get back to the main
  1240. program, whereby all changed parameters are used as new parameters.
  1241.  
  1242.  
  1243. 7.12 The Cancel-gadget:
  1244. ~~~~~~~~~~~~~~~~~~~~~~~
  1245. With this gadget you leave the ESPrefs-subprogram and get back to the main
  1246. program, but now all changed parameters get lost, so that still the parameters
  1247. are active, that were active before the ESPrefs-subprogram was started.
  1248.  
  1249.  
  1250.  
  1251. Now the last subprogram of the ESConfig-program is described, it's the 'Set
  1252. command keys'-subprogram, that allows you to define key combinations for the
  1253. different commands.
  1254.  
  1255.  
  1256. 8. The 'Set command keys'-subprogram:
  1257. =====================================
  1258.  
  1259. This subprogram allows you to select key combinations for the commands of the
  1260. MasterProcess and the tasks in a very simple way. THerefore the following
  1261. gadgets are visible in this window (from top to bottom):
  1262.  
  1263.  
  1264. 8.1 The Task-gadget:
  1265. ~~~~~~~~~~~~~~~~~~~~
  1266. With this gadget you can define the active task, whose key combination can be
  1267. changed. Possible tasks are:
  1268.  
  1269.  - MasterTask: The MasterProcess (see chapter 9)
  1270.  
  1271.  - PopMenu   : The PopMenu-task (see chapter 10)
  1272.  - PopScreen : The PopScreen-task (see chapter 11)
  1273.  - WBMenu    : The WBMenu-task (see chapter 12)
  1274.  - WBButtons : The WBButtons-task (see chapter 13)
  1275.  - FunkKeys  : The FuncKeys-task (see chapter 14)
  1276.  - ARexx     : The ARexx-task (see chapter 15)
  1277.  
  1278.  - KeyList   : The KeyList-task (see chapter 16)
  1279.  
  1280.  
  1281. 8.2 The Start-gadgets:
  1282. ~~~~~~~~~~~~~~~~~~~~~~
  1283. With this gadgets the start key combination of the active task is defined. With
  1284. this key combination you can later start the corresponding task (see chapter
  1285. 9.7.1).
  1286.  
  1287. 8.2.1 The 'Start command'-gadget:
  1288. ---------------------------------
  1289. This gadget is the text 'Start command:' itself and activates the 'Key
  1290. combination'-subprogram (see chapter 5), if you click on it. This subprogram
  1291. allows you to define the key combination that should later be used to start
  1292. the active task.
  1293.  
  1294. 8.2.2 The Code-gadget:
  1295. ----------------------
  1296. This gadget contains the rawcode of the key, that should be pressed to start
  1297. the active task. The value is in hexadecimal and can be set by hand, but that's
  1298. not necessary.
  1299. A value of $7F is illegal and means, that no key combination should be used to
  1300. start this task. Items with this value are ignored by the FuncKeys- and
  1301. KeyList-task (see chapter 14 and 16).
  1302.  
  1303. 8.2.3 The Qual-gadget:
  1304. ----------------------
  1305. This gadget contains the qualifier value for the qualifier keys, that have to
  1306. be pressed together with the key defined by the raw keycode. The value in this
  1307. gadget is also hexadecimal and can be set by hand, but it's not necessary.
  1308. (For a list of all qualifier keys and there values see chapter 4.2.3)
  1309.  
  1310. 8.2.4 The Wait-gadget:
  1311. ----------------------
  1312. This gadget defines, whether FuncKeys waits until the key combination is
  1313. pressed (DOWN) or until it's released again (UP). The active mode is displayed
  1314. inside the gadget. The mode can be changed by clicking on this gadget.
  1315.  
  1316.  
  1317. 8.3 The Stop-gadgets:
  1318. ~~~~~~~~~~~~~~~~~~~~~
  1319. With this gadgets the stop key combination of the active task is defined. With
  1320. this key combination you can later stop the corresponding task (see chapter
  1321. 9.7.3).
  1322.  
  1323. This gadgets are identically arranged as the Start-gadgets (see chapter 8.2)
  1324. and have the same function, so they're not described again.
  1325.  
  1326.  
  1327. 8.4 The Okay-gadget:
  1328. ~~~~~~~~~~~~~~~~~~~~
  1329. With this gadget you finish this subprogram and get back to the ESPrefs-
  1330. subprogram, whereby all changed key combinations are used.
  1331.  
  1332.  
  1333. 8.5 The Cancel-gadget:
  1334. ~~~~~~~~~~~~~~~~~~~~~~
  1335. With this gadget you finish this subprogram and get back to the ESPrefs-
  1336. subprogram, whereby all changed key combinations get lost, so that still the
  1337. old key combinations are used, that were active before this subprogram was
  1338. activated.
  1339.  
  1340.  
  1341.  
  1342. Now that all subprograms of the ESConfig-program are described, you should use
  1343. what you've learned and create your own config-file.
  1344. After you have created your own config-file, you now get chances to test and
  1345. use it, cause in the following the MasterProcess is described.
  1346.  
  1347.  
  1348. 9. The MasterProcess:
  1349. =====================
  1350.  
  1351. The MasterProcess is the most important part of EasyStart, cause he not only
  1352. controls all other tasks but also starts other programs and that's what
  1353. EasyStart is for. After the EasyStart-program is started (see chapter 1.4), the
  1354. MasterProcess enters the status defined with the ESConfig-program (see chapter
  1355. 7.2.4).
  1356.  
  1357. As in the following the MasterProcess-window is described, you should open it
  1358. if it's not open yet. If the MasterProcess is in the Iconfiy- or Wait-status
  1359. (see chapter 9.3 and 9.4) press the start key combination of the MasterTask
  1360. (see chapter 8) or start the AwakeES-Program (see chapter 18) by a double click
  1361. on it's icon. Now the MasterProcess-window should be opened and the description
  1362. of the gadgets (from top to bottom) can begin.
  1363.  
  1364.  
  1365. 9.1 The Close-gadget:
  1366. ~~~~~~~~~~~~~~~~~~~~~
  1367. If you click on this gadget EasyStart is immediatly terminated, whereby the
  1368. MasterProcess and all loaded tasks are stopped and removed from the memory. The
  1369. same is done if you press the stop key combination for the MasterTask.
  1370.  
  1371. You should use this function carefully, cause NO request is done, so that
  1372. EasyStart is terminated immediatly after the click. The key combination allows
  1373. you to terminate the key combination at any time, if you for e.g. run out of
  1374. memory or got any other problem. This is also the reason why there's no request
  1375. before EasyStart is terminated.
  1376.  
  1377.  
  1378. 9.2 The Move-gadget:
  1379. ~~~~~~~~~~~~~~~~~~~~
  1380. This gadget is the title line of the MasterProcess-window. If you click on this
  1381. gadget and keep the left mouse button pressed, you can move the window by
  1382. moving the mouse arround, as you're used to it by normal Amiga-windows.
  1383.  
  1384.  
  1385. 9.3 The Wait-gadget:
  1386. ~~~~~~~~~~~~~~~~~~~~
  1387. This gadget is the small "w" behind the title line, if you click on it the
  1388. MasterProcess-window is closed and the MasterProcess enters the Wait-status,
  1389. that means he's not really waiting, cause he's still doing his work, but for
  1390. the user it seems as if the MasterProcess is waiting for him.
  1391. To open the MasterProcess-window again you have to press the start key
  1392. combination (see chapter 8) or if you've forgotten your combination run the
  1393. AwakeES-program (see chapter 18). In this status you normally use EasyStart,
  1394. cause you don't recognize EasyStart and it stays in the background until you
  1395. need it.
  1396.  
  1397.  
  1398. 9.4 The Iconfiy-gadget:
  1399. ~~~~~~~~~~~~~~~~~~~~~~~
  1400. This gadget is located right of the Wait-gadget and has a simmilar function. By
  1401. clicking on this gadget the MasterProcess enters the Iconify-status. This
  1402. status is identical to the Wait-status, except that additional a small window
  1403. (the Iconify-window), containing the text "EasyStart", is opened in the right
  1404. top of the WorkBench-screen.
  1405.  
  1406. To open the MasterProcess-window again, you can act in same way as done in the
  1407. Wait-status or click on the Iconify-window and afterwards press the right mouse
  1408. button.
  1409.  
  1410.  
  1411. 9.5 The Depth-gadget:
  1412. ~~~~~~~~~~~~~~~~~~~~~
  1413. This gadget is located at the right end of the title line and is used to place
  1414. the MasterProcess-window in the foreground resp. in the background.
  1415. This gadget acts in the same way as the Depth-gadget of WorkBench 2.0, that
  1416. means if the window is in the foreground it's placed in the background and
  1417. vice versa.
  1418. In difference to the normal Depth-gadget this gadget also works under KickStart
  1419. 1.2 and 1.3.
  1420.  
  1421.  
  1422. 9.6 The StartTask-gadgets:
  1423. ~~~~~~~~~~~~~~~~~~~~~~~~~~
  1424. This 5 gadget represent the the 5 Start-task, whereby each gadget contains the
  1425. name of a task and it's status (see chapter 9.6.7). If you click on a gadget
  1426. the corresponding task is activated (that means his gadget is displayed
  1427. inverted). The old active gadget is automatically deactivated. But now the
  1428. gadgets and the Start-tasks they represent:
  1429.  
  1430. 9.6.1 The PopMenu-gadget:
  1431. -------------------------
  1432. This gadget stands for the PopMenu-task, that offers a popup-menu to start
  1433. programs. (see chapter 10)
  1434.  
  1435. 9.6.2 The PopScreen-gadget:
  1436. ---------------------------
  1437. This gadget stands for the PopScreen-task, that offers a popup-screen to start
  1438. programs. (see chapter 11)
  1439.  
  1440. 9.6.3 The WBMenu-gadget:
  1441. ------------------------
  1442. This gadget stands for the WBMenu-task, that adds menuitems to the menu of the
  1443. WorkBench-screen to start programs. (see chapter 12)
  1444.  
  1445. 9.6.4 The WBButtons-gadget:
  1446. ---------------------------
  1447. This gadget stands for the WBButtons-task, that opens a window with a program
  1448. list on the WorkBench-screen to start programs. (see chapter 13)
  1449.  
  1450. 9.6.5 The FuncKeys-gadget:
  1451. --------------------------
  1452. This gadget stands for the FuncKeys-task, that allows to start programs by
  1453. pressing key combinations. (see chapter 14)
  1454.  
  1455. 9.6.6 The ARexx-gadget:
  1456. -----------------------
  1457. This gadget stands for the ARexx-task, that allows you to control EasyStart and
  1458. to start programs by a ARexx-port. (see chapter 15)
  1459.  
  1460. 9.6.7 The Task-status:
  1461. ----------------------
  1462. Now that all StartTask-gadgets are described, the statuses in the status part
  1463. of the gadget are left and they're described now, possible statuses are:
  1464.  
  1465.  - UNLOADED: The corresponding task in not loaded and is not available, so that
  1466.    is uses no memory. If you want to use this task it has to be loaded first.
  1467.  
  1468.  - LOADED: The corresponding task is loaded, but not started, he's also not
  1469.    available, but needs memory. If you want to use this task, you can start is
  1470.    directly without loading it.
  1471.  
  1472.  - WAITING: The corresponding task is loaded and started, so that he needs
  1473.    memory, but he's also not available cause he's in the Wait-status. As soon
  1474.    as he get's a message from the MasterProcess he continues his work and is
  1475.    available again.
  1476.  
  1477.  - RUNNING: The corresponding task is loaded, started and is running in the
  1478.    moment, so that he needs memory and CPU-time, but therefore he's able to
  1479.    advice the MasterProcess, which program he should start. If you wish to work
  1480.    with a Start-task, it has to be in this status, cause in all other statuses
  1481.    he's not able to start programs.
  1482.  
  1483. Now that all statuses are described, you'll probably ask how you can change the
  1484. status of a Start-task. One possiblity you've already learned, namely the
  1485. different Status-gadgets of the ESPrefs-subprogram (see chapter 7). Another
  1486. possiblity provide the Commands-gadget, that are described in the following.
  1487.  
  1488.  
  1489. 9.7 The Commands-gadgets:
  1490. ~~~~~~~~~~~~~~~~~~~~~~~~~
  1491. This gadgets are located under the text "Commands:", whereby the number of and
  1492. the type of the gadgets is changed depending on the currently active Start-
  1493. task. Therefore behind each gadget in the list is written, at which statuses
  1494. it's available.
  1495.  
  1496. 9.7.1 The Start-gadget:                 (UNLOADED, LOADED, WAITING)
  1497. -----------------------
  1498. With this gadget the active task is started, that means it's loaded, if it's
  1499. not loaded yet, and afterwards it's started by the MasterProcess, so that you
  1500. can work with this task. When the starting process is finished, the task is in
  1501. the status RUNNING.
  1502.  
  1503. If you press the start key combination (see chapter 8.2) the same function is
  1504. done, but now you didn't have to open the MasterProcess-window to start a task.
  1505.  
  1506. 9.7.2 The Unload-gadget:                (LOADED, WAITING, RUNNING)
  1507. ------------------------
  1508. With this gadget the active task is removed from the memory, that means it's
  1509. stopped and afterwards removed from the memory. The memory is freed, so that it
  1510. can be used by other applications. After it's unloaded the task is in the
  1511. status UNLOADED.
  1512.  
  1513. 9.7.3 The Stop-gadget:                  (WAITING, RUNNING)
  1514. ----------------------
  1515. With this gadget the active task is stopped, that means it quits work, but it's
  1516. not removed from the memory, so that you don't have to load this task again if
  1517. you wish to us it again. After this function the task is in the status LOADED.
  1518.  
  1519. Pressing the stop key combination (see chapter 8.3) of the task does the same
  1520. function, but now you didn't have to open the MasterProcess-window to stop a
  1521. task.
  1522.  
  1523. 9.7.4 The Update-gadget:                (WAITING, RUNNING)
  1524. ------------------------
  1525. With this gadget the active task is updated, that means if meanwhile the
  1526. config-file or other parameters have changed, then this is told to task.
  1527. Therfore the task is first stopped and and afterwards startet again, so that
  1528. it's afterwards in the same status as before the update, but now the new
  1529. parameters are use.
  1530. If you start a task from the status UNLOADED or LOADED, than all new parameters
  1531. are automatically send to the task, so that in this case no update is
  1532. necessary.
  1533.  
  1534. 9.7.5 The Sleep-gadget:                 (RUNNING)
  1535. -----------------------
  1536. With this gadget the active task is placed into the Wait-status, that means the
  1537. task is placed into the status WAITING, so that it only waits for a message of
  1538. the MasterProcess to continue it's work.
  1539.  
  1540. 9.7.6 The Restart-gadget:               (RUNNING)
  1541. -------------------------
  1542. With this gadget the active task is started again, that means he again gets a
  1543. start message from the MasterProcess, but this is only usefull for the
  1544. PopScreen-, WBMenu-, and WBButtons-task, all other tasks doesn't act if you try
  1545. to start them again.
  1546. At the WBMenu this causes the menu to be redisplay, for the case that it has
  1547. been "damaged".
  1548. At the two other tasks the restart causes the screen resp. the window to be
  1549. placed in the foreground again, if it was located in the background.
  1550. After the restart the task is still in the status RUNNING.
  1551.  
  1552.  
  1553.  
  1554. Now that all Commands-gadgets are described another gadget is described, that's
  1555. a combination out of Command- and Task-gadget. This gadget is the KeyList-
  1556. gadget.
  1557.  
  1558. 9.8 The KeyList-gadget:
  1559. ~~~~~~~~~~~~~~~~~~~~~~~
  1560. With this gadget you can control the KeyList-task (see chapter 16). The
  1561. KeyList-task displays all key combinations of EasyStart (see chapter 16).
  1562. The MasterProcess supports this task in the same way as all other tasks, but
  1563. this task is not able to start programs, it can only display informations.
  1564. Because this task is less used, it's with less effort supported than the other
  1565. tasks.
  1566.  
  1567. The KeyList-task has only to statuses, namely the status RUNNING, that is show
  1568. by the gadget displayed inverted, and the status UNLOADED, that is shown by the
  1569. gadget displayed normal. To change the status, that means to remove the task
  1570. from memory resp. to start if, you have to click on this gadget, so that the
  1571. currently active status is changed (that means UNLOADED becomes RUNNING and
  1572. vice versa).
  1573. You could also use the corresponding start resp. stop key combination to change
  1574. the status (see chapter 8).
  1575.  
  1576.  
  1577. 9.9 The 'Output to'-gadget:
  1578. ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1579. With this gadget you can define where EasyStart should send the output of
  1580. started programs (especially error messages) and it's own outputs. With the
  1581. ESPrefs-subprogram of the ESConfig-program you can also define the output
  1582. channel (see chapter 7.2.5). By clicking on this gadget the output channel is
  1583. changed, whereby the following channels are possible:
  1584.  
  1585.  - Custom: EasyStart opens the file defined in the Custom-gadget of the
  1586.    ESConfig-program (see chapter 7.2.6) and sends all outputs to this channel.
  1587.    This function is usefull, if you've started EasyStart from the WorkBench,
  1588.    but also want to get error messages and outputs from programs or from
  1589.    EasyStart.
  1590.  
  1591.  - StdOut: EasyStart sends all outputs to the standard output channel, that was
  1592.    active when EasyStart was started (e.g. a CLI-window). So you don't need a
  1593.    additional channel for the outputs, but if no standard output channel is
  1594.    existing you won't get outputs.
  1595.  
  1596.  - NIL:: EasyStart sends all outputs to the "NIL:", so that no outputs are
  1597.    made. This status is the normal, cause in this status you don't get any
  1598.    disturbing messages from EasyStart or from the started program. The other
  1599.    two status are only needed if something goes wrong resp. a error is occured.
  1600.  
  1601.  
  1602. 9.10 The Configure-gadget:
  1603. ~~~~~~~~~~~~~~~~~~~~~~~~~~
  1604. If you click on this gadget, the ESConfig-program (see chapter 2) is
  1605. automatically started, so that you can change or extend your config-file.
  1606. Therefore it's necessary that the ESConfig-program is located in the same
  1607. directory as the EasyStart-program, because otherwise the MasterProcess won't
  1608. be able  to find and start the ESConfig-program.
  1609.  
  1610.  
  1611. 9.11 The Snapshot-gadget:
  1612. ~~~~~~~~~~~~~~~~~~~~~~~~~
  1613. With this gadget you can define the statuses of the Start-tasks and a lot of
  1614. other parameters in a very simple way, that means the statuses and parameters
  1615. that are activated when EasyStart is started. Therefore EasyStart simply saves
  1616. all this parameters to the config-file, if you click on this gadget.
  1617. This method allows you to change the parameters faster and easier than with the
  1618. ESPrefs-subprogram of the ESConfig-program (see chapter 7), but therefore you
  1619. can't define all parameters, cause only such parameters can be defined, that
  1620. can be changed during EasyStart is running. A exception is the status of the
  1621. MasterProcess, cause he can only be defined with the ESPrefs-subprogram.
  1622.  
  1623.  
  1624. 9.12 The 'Update all'-gadget:
  1625. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1626. If you click on this gadget, EasyStart is completly new updated, this is
  1627. identical to quit EasyStart and afterwards start it again.
  1628. Therfore first the config-file is loaded again and afterwards the MasterProcess
  1629. is completly updated and after this all currently started tasks are updated
  1630. (see chapter 9.7.4).
  1631. The same procedure is done, if you update EasyStart from the ESConfig-program
  1632. by clicking on the 'Update ES'-gadget (see chapter 2.9).
  1633.  
  1634.  
  1635. 9.13 The About-gadget:
  1636. ~~~~~~~~~~~~~~~~~~~~~~
  1637. If you click on this gadget, the About-window is opened at the same position as
  1638. the MasterProcess-window. This window contains some information about EasyStart
  1639. and is identical to the About-window of the ESConfig-program (see chapter
  1640. 2.10). To close the window simply press a mouse button or any key on the
  1641. keyboard.
  1642.  
  1643.  
  1644.  
  1645. Now that the MasterProcess is described there are "only" the verious tasks left
  1646. and with this tasks are described in the following chapters.
  1647. If you haven't created a config-file yet, you should really do it now, because
  1648. if you want to use a Start-task, at least one group has to be active for this
  1649. task. How you can created a config-file is explained in the chapter about the
  1650. ESConfig-program (see chapter 2).
  1651. In the following the Start-tasks are described in the same order as they are
  1652. listed in the StartTask-gadgets (see chapter 9.6).
  1653.  
  1654.  
  1655. 10. Der PopMenu-Task:
  1656. =====================
  1657.  
  1658. This Start-task opens a popup-menu on the screen defined with the ESConfig-
  1659. program (see chapter 7.3.2). THe position of the menu is always below the
  1660. current mouse position. If the menu can't be opened a error message appears.
  1661. This menu contains all groups, that are activates for the PopMenu-task (see
  1662. chapter 2.4), listed below each other.
  1663. The currently active group is displayed inverted and with a border, in addition
  1664. behind the group another list with the items of this group is displayed. The
  1665. active item is also displayed with a border around it.
  1666.  
  1667. To start a program you only have to select the corresponding item, therefore
  1668. the following key combinations are available:
  1669.  
  1670.  
  1671. 10.1 Moving the mouse pointer:
  1672. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1673. By moving the mouse pointer you can easily select the active group and item,
  1674. cause always the group resp. the item below the mouse pointer is activated.
  1675. If the mouse pointer is located outside the menu, than the last active item
  1676. stays active. If a new group is activated, always the first item activated
  1677. automatically.
  1678.  
  1679.  
  1680. 10.2 Pressing the cursor-keys:
  1681. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1682. By pressing a cursor-key or the corresponding key on the numericpad you can
  1683. change the active group resp. item, whereby the keys have the following
  1684. functions:
  1685. (The number in brackets "[]" ist the corresponding key on the numericpad.)
  1686.  
  1687. 10.2.1 Cursor down [2]:
  1688. -----------------------
  1689. The next item (below the active one) is activated, if the last item is reached,
  1690. the first item is activated.
  1691.  
  1692. 10.2.2 Cursor up [8]:
  1693. ---------------------
  1694. The preceding item (above the active one) is activated, if the first item is
  1695. reached, the last item is activated.
  1696.  
  1697. 10.2.3 Cursor right [6]:
  1698. ------------------------
  1699. The next group (below the active one) is activated, if the last group is
  1700. reached, the first group is activated.
  1701.  
  1702. 10.2.4 Cursor left [4]:
  1703. -----------------------
  1704. The preceding group (above the active one) is activated, if the first group is
  1705. reached, the last group is activated.
  1706.  
  1707.  
  1708. 10.3 Pressing the ESC-key:
  1709. ~~~~~~~~~~~~~~~~~~~~~~~~~~
  1710. If you press the ESC-key, the popup-menu is cancelled and the PopMenu-task is
  1711. entering the status WAITING (see chapter 9.6.7), therefore also no program
  1712. start is done.
  1713.  
  1714.  
  1715. 10.4 Pressing the RETURN-key or the left resp. right mouse button:
  1716. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1717. If you press the RETURN-key the program is started, that's defined by the
  1718. active item. Afterwards the PopUp-Menu is quitted, so that the PopMenu-task
  1719. enters the status WAITING.
  1720. If the mouse pointer is located above a item, when you click one of the mouse
  1721. buttons, than the corresponding program is started. Otherwise the popup-menu is
  1722. cancelled.
  1723.  
  1724.  
  1725.  
  1726. 11. The PopScreen-task:
  1727. =======================
  1728.  
  1729. After the start this task opens a screen, on which the program groups and their
  1730. items (see chapter 2.3 and 2.5) are displayed. The group names are displayed in
  1731. the 3. line from top, whereby only 4 groups can be displayed at once. If more
  1732. than 4 groups exist, than they can be scrolled.
  1733. The items of a group are displayed below the group name. If a group contains
  1734. more items as can be displayed, then right of this group another group is
  1735. created, that has no name and contains the remaining items.
  1736. By clicking on a it you can select a item and start the corresponding program,
  1737. whereby the PopScreen stays open and active until you close it.
  1738.  
  1739. But now a describtion of the other gadgets, that are located on the PopScreen
  1740. (from top to bottom):
  1741.  
  1742.  
  1743. 11.1 The Screen-gadgets:
  1744. ~~~~~~~~~~~~~~~~~~~~~~~~
  1745. This gadgets are located in the free line above the PopScreen-window and are
  1746. the standard screen-gadgets, each screen contains. A drag-gadget to move the
  1747. screen and two resp. one (under KickStart 2.0) depth-gadget to place the
  1748. screen into the foreground or background.
  1749. For the main window starting in the second line, this gadgets are almost
  1750. covered, but the one line is enough to use them.
  1751.  
  1752.  
  1753. 11.2 The Close-gadget:
  1754. ~~~~~~~~~~~~~~~~~~~~~~
  1755. This gadget is located in the top left edge of the window, and allows you to
  1756. close the PopScreen-screen by clicking on it. After this the PopScreen-task
  1757. enters the status WAITING.
  1758.  
  1759.  
  1760. 11.3 Pressing the right mouse button:
  1761. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1762. If you press the right mouse button inside the PopScreen, the screen is
  1763. automatically placed in the background, whereby the PopScreen-task is sill
  1764. active and in the status RUNNING, therefore you only have to place it in the
  1765. foreground again, if you wish to use it.
  1766. If you start the PopScreen-task again, it's again placed in the foreground (see
  1767. chapter 9.7.1).
  1768.  
  1769.  
  1770. 11.4 The Beg- resp. End-gadget:
  1771. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1772. This gadget is located in the left resp. right end of the line below the title
  1773. line and is used to scroll the group list to the begin resp. to the end, so
  1774. that the first group is displayed left resp. the last group is displayed right.
  1775.  
  1776.  
  1777. 11.5 The Left- resp. Right-scrollgadget:
  1778. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1779. This gadget is also located in the second line and contains a arrow that points
  1780. left resp. right. If you click on this gadget, the group list is scroll left
  1781. resp. right, if more than 4 groups exitst.
  1782. If the begining resp. the end of the list is reached, you can't continue
  1783. scrolling.
  1784.  
  1785.  
  1786. 11.6 The Proportional-gadget:
  1787. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1788. This gadget is loacted between the two scrollgadgets and contains a scroll bar,
  1789. that shows which part of the group list is displayed at the moment. If the bar
  1790. is at the left resp. right end the beginning resp. the end of the list is
  1791. displayed. You can also use the bar to scroll the list, by clicking on it and
  1792. then moving it in the direction you want to scroll the group list.
  1793.  
  1794.  
  1795.  
  1796. 12. The WBMenu-task:
  1797. ====================
  1798.  
  1799. When started this task adds some new menus to the menu strip of the WorkBench-
  1800. screen. This menus represent groups that are activated for the WBMenu-task (see
  1801. chapter 2.4) and also have their names.
  1802. The menuitems are the names of the items of the corresponding group. To start a
  1803. program you only have to select the corresponding menuitem. After the start the
  1804. WBMenu-task stays active, so that you can start further programs.
  1805. How the items are displayed, if they're selected, can be defined with the 'High
  1806. mode'-gadget of the ESConfig-program (see chapter 4.1).
  1807.  
  1808. As long as the WBMenu-task is in the status RUNNING, you should not close the
  1809. WorkBench-Screen, cause you machine may crash if you try to use the WBMenu-task
  1810. while the WorkBench is closed.
  1811.  
  1812. Beside the group menus the WBMenu-task also adds another menu to the menu strip
  1813. of the WorkBench-Screen. This menu is used to control the WBMenu-task and is
  1814. represented by the symbol "!". This menu contains two menuitems are the "WBMenu
  1815. off" and the "Quit WBMenu" item, this items have the following function:
  1816.  
  1817.  
  1818. 12.1 The "WBMenu off"-menuitem:
  1819. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1820. If you select this item, the additional menus are removed from the menu strip
  1821. of the WorkBench and the WBMenu-task enters the status WAITING.
  1822. With this menuitem you can switch of the menus, if you want to close the
  1823. WorkBench.
  1824.  
  1825.  
  1826. 12.2 The "Quit WBMenu"-menitem:
  1827. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1828. If you select this menuitem, all additional menus are also removed, but
  1829. afterwards the WBMenu-task is stopped, so that it's in the status LOADED.
  1830. The same can be done by using the Stop-gadget (see chapter 9.7.3) or by
  1831. pressing the stop key combination (see chapter 8.3).
  1832.  
  1833.  
  1834.  
  1835. 13. The WBButtons-task:
  1836. =======================
  1837.  
  1838. When started this task opens a window on the WorkBench-screen, that contains
  1839. all active groups (see chapter 2.4) of this task and the items of this groups,
  1840. whereby the groups look pressed compared to the items.
  1841. The size of the window and the arrangement of the items can be defined with the
  1842. WBButtons-gadgets of the ESConfig-program (see chapter 7.6). If you use to
  1843. large values, EasyStart reduces them to the greatest possible values. But now
  1844. the single gadgets in the WBButtons-window (from top to bottom).
  1845.  
  1846.  
  1847. 13.1 The Close-gadget:
  1848. ~~~~~~~~~~~~~~~~~~~~~~
  1849. This gadget is located in the top left edge of the window, and allows you to
  1850. close the WBButtons-window by clicking on it. After this the WBButtons-task
  1851. enters the status WAITING.
  1852.  
  1853.  
  1854. 13.2 The Move-gadget:
  1855. ~~~~~~~~~~~~~~~~~~~~~
  1856. This gadget is the title line of the WBButtons-window with the text "WBBs",
  1857. "WBButtons" resp. "WBButtons © 8/1992 by Andreas Krebs" depending on the size
  1858. of window. If you click on this gadget and keep the left mouse button pressed,
  1859. you can move the window by moving the mouse arround, as you're used to it by
  1860. normal Amiga-windows.
  1861.  
  1862.  
  1863. 13.3 The 'Scroll way'-gadget:
  1864. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1865. This gadget is located at the right end of the Move-gadget and contains to
  1866. rectangles. If you click on this gadget the arragement of the groups and items
  1867. is changed, whereby two arrangements are possible. First vertical, that means
  1868. the items are displayed in rows below each and can be scrolled up and down,
  1869. whereby the Scroll-gadgets are located at right window border.
  1870. Second horizontal, that means the items are displayed in columns besides each
  1871. otherand can be scrolled left and right, whereby the Scroll-gadgets are located
  1872. at the bottom border of the window.
  1873. Well, simply try it and you'll know what is meant.
  1874.  
  1875.  
  1876. 13.4 The Depth-gadget:
  1877. ~~~~~~~~~~~~~~~~~~~~~~
  1878. This gadget is located in the top right edge of the window and is used to place
  1879. the WBButtons-window in the foreground resp. in the background.
  1880. This gadget acts in the same way as the Depth-gadget of WorkBench 2.0, that
  1881. means if the window is in the foreground it's placed in the background and
  1882. vice versa.
  1883. In difference to the normal Depth-gadget this gadget also works under KickStart
  1884. 1.2 and 1.3.
  1885.  
  1886.  
  1887. 13.5 The Left-/Up- bzw. Right-/Down-scrollgadget:
  1888. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1889. This gadget is located at the corresponding place of the bottom/right window
  1890. border, depending on the currently active arrangement, and contains a arrow
  1891. that points left/up resp. right/down.
  1892. If you click on this gadget the list of items and groups is scrolled left/up
  1893. resp. right/down, when more items exist than can be displayed at once.
  1894. If the begin resp. the end of the list is reached, you can't scroll any
  1895. further.
  1896.  
  1897.  
  1898. 13.6 The Proportional-gadget:
  1899. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1900. This gadget is loacted between the two scrollgadgets and contains a scroll bar,
  1901. that shows which part of the list is displayed at the moment. If the bar is at
  1902. the left/top resp. right/bottom end the beginning resp. the end of the list is
  1903. displayed. You can also use the bar to scroll the list, by clicking on it and
  1904. then moving it in the direction you want to scroll the items.
  1905.  
  1906.  
  1907. 13.7 The Items-gadgets:
  1908. ~~~~~~~~~~~~~~~~~~~~~~~
  1909. This gadgets are loacted inside the window and contain the names of groups and
  1910. their items. For better differentiation the groups look pressed compared to the
  1911. items. If a name is to long, it's simply cut down.
  1912. The group-gadgets are displayed, but they can't be selected. In difference the
  1913. the item-gadgets can be selected and start the corresponding program, if you
  1914. click on it. After the start the WBButtons-window stays open and further
  1915. programs can be started.
  1916.  
  1917.  
  1918.  
  1919. 14. The FuncKeys-task:
  1920. ======================
  1921.  
  1922. This task creates an inputhandler and uses it, to check if a key combination
  1923. has be entered, that's used by EasyStart (see chapter 8), that means this task
  1924. checks if this key combination is used from an items in one of the active
  1925. groups (see chapter 2.4).
  1926. If the used key combination is found, EasyStart starts the corresponding
  1927. program. If two items have the same key combination, than that item is started,
  1928. whose combination was found first.
  1929. After the start of the program the FuncKeys-task stays active, until you stop
  1930. it (see chapter 9.7.3).
  1931.  
  1932. The FuncKeys-task is not responsible for the start and stop key combinations of
  1933. the Start-tasks. This key combinations are controlled by the MasterProcess and
  1934. therefore also work if the FuncKeys-task is not available. But all other key
  1935. combinations require the FuncKeys-task and are only available is this task is
  1936. in the status RUNNING (see chapter 9.6.7).
  1937.  
  1938.  
  1939.  
  1940. 15. The ARexx-task:
  1941. ===================
  1942.  
  1943. In the following chapter the word ARexx is used in many cases, whereby you have
  1944. to mind, that ARexx-task stands for the STart-task as part of EasyStart. The
  1945. word ARexx itself is used for the language ARexx and the therefore needed
  1946. program RexxMast. (Now all mix ups should be avoided, or ?)
  1947.  
  1948. This task creates an ARexx-port with the name 'EasyStart', so that you can
  1949. control EasyStart by ARexx. The ARexx-task doesn't check, if ARexx is already
  1950. loaded, cause the ARexx-task is also needed for the starting method 'ES-Msg'
  1951. (see chapter 6.3.5) and therefore can also be usefull with ARexx.
  1952. To start a program you have to send the name of the corresponding item to the
  1953. ARexx-task, whereby no difference is made between lower and upper case
  1954. characters. Possible parameters have to appended to the name separated by a
  1955. space ' '.
  1956. The ARexx-task only checks the items of groups, that are activated for the
  1957. ARexx-task (see chapter 2.4). If two items have the same name, than the first
  1958. found item is used, whereby the items doesn't have to be in the same group.
  1959. After the message is analyzed EasyStart starts the corresponding program or
  1960. returns an error to ARexx. After this the ARexx-task still has the status
  1961. RUNNING (see chapter 9.6.7).
  1962. Besides starting programs you can also control EasyStart with the ARexx-task
  1963. and therefore the following commands are available:
  1964.  
  1965.  
  1966. 15.1 The Starttask-commands:
  1967. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1968. This commands are identical with the Commands-gadgets (see chapter 9.7) and
  1969. also allow you to control the Start-tasks. The format of this commands is
  1970. 'COMMAND TASK'. The possible commands are:
  1971.  
  1972.  - 'START'  : starts a task (see chapter 9.7.1)
  1973.  - 'RESTART': restarts a task (see chapter 9.7.6)
  1974.  - 'UPDATE' : updates a task (see chapter 9.7.4)
  1975.  - 'SLEEP'  : places a task into the Wait-status (see chapter 9.7.5)
  1976.  - 'STOP'   : stops a task (see chapter 9.7.3)
  1977.  - 'UNLOAD' : removes a task from the memory (see chapter 9.7.2)
  1978.  
  1979. Now the commands explained, only the parameter "TASK" is left. This parameter
  1980. can be:
  1981.  
  1982.  - 'POPMENU'  : The PopMenu-task (see chapter 10)
  1983.  - 'POPSCREEN': The PopScreen-task (see chapter 11)
  1984.  - 'WBMENU'   : The WBMenu-task (see chapter 12)
  1985.  - 'WBBUTTONS': The WBButtons-task (see chapter 13)
  1986.  - 'FUNCKEYS' : The FuncKey-task (see chapter 14)
  1987.  - 'AREXX'    : The ARexx-task (see chapter 15)
  1988.  - 'KEYLIST'  : The KeyList-task (see chapter 16)
  1989.  
  1990. At the end two short examples of the commands fromat:
  1991.  
  1992. 'START POPMENU': starts the PopMenu-task
  1993. 'UNLOAD WBMENU': stop the WBMenu-Task (if necessary) and removes it from the
  1994.                  memory
  1995.  
  1996.  
  1997. 15.2 The EasyStart-commands:
  1998. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1999. This commands represent functions of the MasterProcess and as such they can
  2000. also be activated thru the corresponding gadgets. The most of this commands
  2001. have no parameters, therefore parameters are only possible if they are
  2002. described specially. The possible commands are:
  2003.  
  2004.  - 'UPDATE ALL' : EasyStart is completly updated (see chapter 9.12)
  2005.  - 'CONFIGURE'  : The ESConfig-program is started (see chapter 9.10)
  2006.  - 'SNAPSHOT'   : The actual parameters are saved (see chapter 9.11)
  2007.  - 'ABOUT'      : The informations-window is opened (see chapter 9.13)
  2008.  - 'OUTPUT'     : The output channel is defined (see chapter 9.9)
  2009.    Possible parameters are:
  2010.     + 'CUSTOM': The outputs are send to a file
  2011.     + 'STDOUT': The outputs are send to the standard output channel
  2012.     + 'NIL'   : No outputs are made
  2013.  - 'ICONIFY'    : The MasterProcess gets iconified (see chapter 9.4)
  2014.  - 'WAIT'       : The MasterProcess is palced into the Wait-status (see chapter
  2015.                   9.3)
  2016.  - 'OPEN MASTER': The MasterProcess-window is opened (see chapter 9)
  2017.  - 'TOFRONT'    : The MasterProcess-window is placed into the foreground (see
  2018.                   chapter 9.5)
  2019.  - 'TOBACK'     : The MasterProcess-window is placed into the background (see
  2020.                   chapter 9.5)
  2021.  - 'EXIT'       : EasyStart is terminated (see chapter 9.1)
  2022.  
  2023.  
  2024. 15.3 Example program:
  2025. ~~~~~~~~~~~~~~~~~~~~~
  2026. Now that all commands of the ARexx-task are described, a small example program
  2027. is listed below, which can be started thru the 'RX' command.
  2028.  
  2029. /* some EasyStart commands */
  2030.  
  2031. address 'EasyStart'    /* get host-address */
  2032.  
  2033. 'start popscreen'    /* start PopScreen-task */
  2034. 'open master'        /* open MasterProcess-window */
  2035. 'configure'        /* start ESConfig-program */
  2036.  
  2037. /* assume you have the program DeluxePaint defined with an item, whose */
  2038. /* name is DPaint and 'ARexx commands' is activated (see chapter 6.16) */
  2039.  
  2040. 'dpaint ram:Picture1'    /* start DeluxePaint and load the image ram:Picture1 */
  2041.  
  2042.  
  2043.  
  2044. 16. The KeyList-task:
  2045. =====================
  2046.  
  2047. In difference to all other tasks this task is not able to start programs, it's
  2048. able to display the key combinations used by EasyStart. Therefore this task
  2049. opens a window on the WorkBench-screen at the position defined with the
  2050. ESConfig-program (see chapter 7.9.2). This window contains following gadgets
  2051. and displays:
  2052.  
  2053. 16.1 The 'key combinations'-display:
  2054. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2055. The KeyList-window contains up to 4 of this displays, whereby they are located
  2056. inside the window. Each of this displays provides following informations:
  2057.  
  2058. 16.1.1 The Key-function:
  2059. ------------------------
  2060. This is the title of the display, which is always written underlined and is
  2061. made out of the text "-Start" resp. "-Stop" followed by the name of the
  2062. corresponding group item (see chapter 2.5) resp. Start-task (see chapter 10 -
  2063. 16). The text "-Start" is used for key combinations, that start a program or a
  2064. Start-task. The text "-Stop" however is only used for Start-tasks and allows
  2065. you to stop a task by pressing the corresponding key combination (see chapter
  2066. 8.3).
  2067.  
  2068. 16.1.2 The Code- and Qual-values:
  2069. ---------------------------------
  2070. This two values define the key combination and are identical to the values,
  2071. that EasyStart always uses (see chapter 8.2.2 and 8.2.3). This values are
  2072. displayed in the same line as the title and are located behind the
  2073. corresponding text, whereby the values are hexadecimal.
  2074.  
  2075. 16.1.3 The Code-key:
  2076. --------------------
  2077. This is the key written below the title. This key has to be pressed together
  2078. with the qualifier keys, to enter the key combination. The character displayed
  2079. here is the same, that appears if you press this key alone. For keys that
  2080. create no character, as the function keys, the name of the key written instead
  2081. of a character.
  2082. If behind the key the text "(Numericpad)" is written, than this key is located
  2083. on the numericpad.
  2084. If '????' is used as key, than EasyStart was not able to find a key with the
  2085. corresponding code. (What kind of keyboard do you use ?????)
  2086. Behind each key the text '[DOWN]' or '[UP]' is written depending on whether
  2087. EasyStart should wait until the key is pressed or until it's released again.
  2088. The '+' character has no function, it only shows you, that there are also some
  2089. qualifier keys for this key combination.
  2090.  
  2091. 16.1.4 The Qualifier-keys:
  2092. --------------------------
  2093. This are the keys, that are listed below the code key and have to be pressed
  2094. together with the code key, to enter the key combinbation. If more than one
  2095. qualifier keys exist, they are listed behind each other separated by a '|'
  2096. character.
  2097. If mouse buttons are used as qualifier keys, than they are displayed in the
  2098. same row as the code key.
  2099. (For a list of the qualifier key see chapter 4.2.3)
  2100.  
  2101. The used abbreviations are:
  2102.  
  2103.   - MMB:     middle mouse button
  2104.   - RMB:     right mouse button
  2105.   - LMB:     left mouse button
  2106.   - LShift:  left Shift-key
  2107.   - RShift:  right Shift-key
  2108.   - Caps ON: Capslock is on
  2109.   - Ctrl:    Ctrl-key
  2110.   - LAlt:    left Alt-key
  2111.   - RAlt:    right Alt-key
  2112.   - LAmiga:  left Amiga-key
  2113.   - RAmiga:  right Amiga-key
  2114.  
  2115.  
  2116. 16.2 The Close-gadget:
  2117. ~~~~~~~~~~~~~~~~~~~~~~
  2118. This gadget is located in the top left edge of the window, and allows you to
  2119. close the KeyList-window by clicking on it. When the window is closed, the
  2120. KeyList-task is automatically stopped andremoved from memory.
  2121. The same can be done by clicking on the KeyList-gadget (see chapter 9.8) or by
  2122. pressing the stop key combination (see chapter 8.3).
  2123.  
  2124.  
  2125. 16.3 The Move-gadget:
  2126. ~~~~~~~~~~~~~~~~~~~~~
  2127. This gadget is the title line of the KeyList-window with the text "List of
  2128. command key codes:" resp. "List of program key codes:" depending, on what is
  2129. displayed. If you click on this gadget and keep the left mouse button pressed,
  2130. you can move the window by moving the mouse arround, as you're used to it by
  2131. normal Amiga-windows.
  2132.  
  2133.  
  2134. 16.4 The Cmds-gadget:
  2135. ~~~~~~~~~~~~~~~~~~~~~
  2136. This gadget is located at the right end of the Move-gadget and contains the
  2137. text "Cmds". If you click on this gadget, the key combinations for the Start-
  2138. tasks are displayed, that means for each task the start and stop key
  2139. combination (see chapter 8) is displayed. Beside the key combiantions for the
  2140. Start-tasks also the key combinations for the MasterProcess and the KeyList-
  2141. task are displayed.
  2142.  
  2143.  
  2144. 16.5 The Progs-gadget:
  2145. ~~~~~~~~~~~~~~~~~~~~~~
  2146. This gadget is located right of the Cmds-gadget and contains the text "Progs".
  2147. If you click on this gadget, the key combinations for the group items (see
  2148. chapter 4.2) are displayed, that means for each items the key combiantion is
  2149. shown, that starts the corresponding program.
  2150. For EasyStart is only able to start program, but not to stop them, this list
  2151. only contains stop key combinations.
  2152.  
  2153.  
  2154. 16.6 The Depth-gadget:
  2155. ~~~~~~~~~~~~~~~~~~~~~~
  2156. This gadget is located in the top right edge of the window and is used to place
  2157. the KeyList-window in the foreground resp. in the background.
  2158. This gadget acts in the same way as the Depth-gadget of WorkBench 2.0, that
  2159. means if the window is in the foreground it's placed in the background and
  2160. vice versa.
  2161. In difference to the normal Depth-gadget this gadget also works under KickStart
  2162. 1.2 and 1.3.
  2163.  
  2164.  
  2165. 16.7 The Up- resp. Down-scrollgadget:
  2166. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2167. This gadget is loacated at the top resp. bottom end of the right border of the
  2168. KeyList-window and contains an arrow, that points up resp. down.
  2169. When you click on this gadget , the list with the key combinations is scrolled
  2170. up resp. down, if the list contains more than 4 key combinations.
  2171. If the begin resp. end of the list is reached, you can't scroll any further.
  2172.  
  2173.  
  2174. 16.8 The Proportional-gadget:
  2175. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2176. This gadget is loacted between the two scrollgadgets and contains a scroll bar,
  2177. that shows which part of the list is displayed at the moment. If the bar is at
  2178. the top resp. bottom end the beginning resp. the end of the list is displayed.
  2179. You can also use the bar to scroll the list, by clicking on it and then moving
  2180. it in the direction you want to scroll the items.
  2181.  
  2182.  
  2183. With the KeyList-task all tasks are discribed, so that now only some additional
  2184. chapters follow.
  2185.  
  2186.  
  2187.  
  2188. 17. The 'Command line'-window:
  2189. ==============================
  2190.  
  2191. This window appears, if you start a program with the 'Command line' function
  2192. (see chapter 6.17) being activated. With this window you can change the
  2193. parameters, that are send to corresponding program, if it's started. Therefore
  2194. this window contains the following gadgets:
  2195.  
  2196.  
  2197. 17.1 The 'Command line'-gadget:
  2198. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2199. This gadget is the long string gadget in the middle of the window. This gadget
  2200. contains the active parameters in the format of a CLI command line, that means
  2201. first the program name (if necessary with path) followed by the parameters
  2202. (separated by a space ' '). You can change and complete this line, as you like
  2203. it.
  2204.  
  2205.  
  2206. 17.2 The Okay-gadget:
  2207. ~~~~~~~~~~~~~~~~~~~~~
  2208. With this gadget you close the 'Command line'-window and afterwards EasyStart
  2209. uses the new command line to start the program.
  2210.  
  2211.  
  2212. 17.3 The Cancel-gadget:
  2213. ~~~~~~~~~~~~~~~~~~~~~~~
  2214. With this gadget you also close the 'Command line'-window, but now EasyStart
  2215. doesn't use the new command line to start the program, but therefore the old
  2216. command line is used, that was active before the 'Command line'-window was
  2217. opened.
  2218.  
  2219.  
  2220. 17.4 The Quit-gadget:
  2221. ~~~~~~~~~~~~~~~~~~~~~
  2222. With this gadget you also close the 'Command line'-window, but the program
  2223. start is terminated, that means after the closing of the window no program
  2224. start is done.
  2225.  
  2226.  
  2227.  
  2228. 18. The AwakeES-program:
  2229. ========================
  2230.  
  2231. This program is used to open the MasterProcess-window, if EasyStart is already
  2232. loaded, otherwise this program starts the EasyStart-program. This program is
  2233. very usefull for starting EasyStart, cause it first checks if EasyStart is
  2234. already loaded, whereas a second start of the EasyStart-program causes an error
  2235. message.
  2236. This program also supports some tool types (see Amiga manual), which you can
  2237. set in icon of the AwakeES-program. To inactivate a tool type you don't have to
  2238. delete it from the list, but instead you write a semicolon ';' in front of it.
  2239. The ToolTypes only work if AwakeES was started from WorkBench. If you start
  2240. AwakeES from CLI, the standard parameters are used (the same as if no tool
  2241. types are set). The possible tool types are:
  2242.  
  2243.  
  2244. 18.1 The "NOMSGWIN"-tool type:
  2245. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2246. If this tool type is set, AwakeES doesn't open it's message window, that means
  2247. if you've started AwakeES from the WorkBench, no outputs are made. Therefore
  2248. the annoying window doesn't appear each time you start AwakeES.
  2249. If you start AwakeES from the CLI, this tool type is useless, cause all outputs
  2250. appear in the CLI-window and not in a separate window.
  2251.  
  2252.  
  2253. 18.2 The "OPENMASTER"-tool type:
  2254. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2255. When this tool type is set, AwakeES always opens the MasterProcess-window, that
  2256. means if EasyStart is not loaded, it's first loaded and afterwards the
  2257. MasterProcess-window is opened.
  2258. If this tool type is not set, EasyStart is loaded, but afterwards EasyStart
  2259. enters the status defined with ESConfig-program (see chapter 7.2.4).
  2260.  
  2261.  
  2262. 18.3 The "COMMAND="-tool type:
  2263. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2264. With this tool type you can define, where EasyStart is located. Suppose you've
  2265. installed EasyStart in the directory "DH0:EasyStart", then the entry has to be
  2266. "COMMANDS=DH0:EasyStart/EasyStart".
  2267. This tool type has to be set, if you copy the AwakeES-program to another
  2268. directory (e.g. the "WBStartup" directory).
  2269. If this tool type is not set, it's automatically supposed that AwakeES and
  2270. EasyStart are located in the same directory.
  2271.  
  2272.  
  2273.  
  2274. 19. Appendix:
  2275. =============
  2276.  
  2277. 19.1 Error messages:
  2278. ~~~~~~~~~~~~~~~~~~~~
  2279. In this chapter all error messages are described, that EasyStart is able to
  2280. make, a possible cause and how it can be solved (if possible).
  2281.  
  2282. 19.1.1 The "Can't load <TASK> !"-message:
  2283. -----------------------------------------
  2284. If this message appears EasyStart was not able to load the corresponding Start-
  2285. task (see chapter 9.7.1), whereby <TASK> stands for on of the following tasks,
  2286. PopMenu, PopScreen, WBMenu, WBButtons, FuncKeys, ARexx or KeyList.
  2287. Possible causes are:
  2288.   - a memory shortage (very unlikely)
  2289.   - EasyStart wrong started (without path, see chapter 1.4)
  2290.   - EasyStart wrong installed (the ESTasks directory or the corresponding task
  2291.     is not available, see chapter 1.3)
  2292.  
  2293. 19.1.2 The "Can't open ES-Configuration !"-message:
  2294. ---------------------------------------------------
  2295. This message means, that EasyStart is not able to open the config-file
  2296. "ES-Configuration", whereby this message appears not only if you want to load
  2297. this file, but also if you want to save it.
  2298. If it appears during you want to load it, EasyStart immediately terminates
  2299. after this error message, if you want to save to it nothing further happens.
  2300. Possible causes are:
  2301.   - a write protected disk (only possible if you save it)
  2302.   - EasyStart wrong started (without path, see chapter 1.4)
  2303.   - EasyStart wrong installed (the "ES-Configuration" file is not available,
  2304.     see chapter 1.3)
  2305.  
  2306. 19.1.3 The "Can't open Window"-message:
  2307. ---------------------------------------
  2308. This message appears, if EasyStart is not able to open a window.
  2309. Possible causes are:
  2310.   - a memory shortage (especially to less chip-ram)
  2311.  
  2312. 19.1.4 The "Don't run EasyStart twice !"-message:
  2313. -------------------------------------------------
  2314. This message appears, if you try to start EasyStart again, although it's
  2315. already loaded. The second loaded EasyStart is terminated immediately after
  2316. this message, cause EasyStart is only allowed to be once loaded, because
  2317. otherwise a crash would happen.
  2318.  
  2319. 19.1.5 The "Screen to small for PopMenu !"-message:
  2320. ---------------------------------------------------
  2321. This message appears, if the screen you want to open the popup-menu on (see
  2322. chapter 10) is to small for the menu. This error appears mainly on small
  2323. screens (e.g. LORES) or if very much items and groups are displayed in the
  2324. popup-menu.
  2325. If you switch to a greater screen, the popup-menu works again.
  2326.  
  2327. 19.1.6 The "WorkBench window not found !"-message:
  2328. --------------------------------------------------
  2329. This message appears, if the WBMenu-task (see chapter 12) has been started and
  2330. it was not able to find the WorkBench-window, therefore no menus were created.
  2331. Possible causes are:
  2332. Mögliche Ursachen sind:
  2333.   - the WorkBench-window is not opened yet
  2334.  
  2335. 19.1.7 The "ARexx-Task not loaded !"-message:
  2336. ---------------------------------------------
  2337. This message appears, if you try to start a program with the 'ES-Msg'-method
  2338. (see chapter 6.3.5), while the ARexx-task (see chapter 15) is not loaded or
  2339. inactive.
  2340.  
  2341. 19.1.8 The "Can't open keymap library !"-message:
  2342. -------------------------------------------------
  2343. This message appears, if EasyStart isn't able to open the "keymap.library".
  2344. This library is needed to start programs with the 'String'-method (see chapter
  2345. 6.3.6).
  2346. Possible causes are:
  2347.   - using EasyStart under Kickstart 1.3 (the "keymaps.library" is only
  2348.     available under Kickstart 2.0 or higher)
  2349.   - the file is missing (the "keymaps.library" is not located in the logical
  2350.     device 'LIBS:')
  2351.  
  2352. 19.1.9 The "Can't open custom output !"-message:
  2353. ------------------------------------------------
  2354. The file defined in the Custom-gadget (see chapter 7.2.6) can't be opened,
  2355. therefore EasyStart sends all outputs to the 'NIL:', so that all outputs get
  2356. lost.
  2357. Possible causes are:
  2358.   - a wrong writen file or device (e.g.: "COM:" instead of "CON:" or stuff like
  2359.     that)
  2360.   - write protected disk
  2361.  
  2362. 19.1.10 Other error messages:
  2363. -----------------------------
  2364. Beside this messages, there can also appear errors during the start of a
  2365. program, this messages are send to the output channel (see chapter 9.9).
  2366. Because this messages are the normal CLI error messages, therefore they are not
  2367. explained here.
  2368.  
  2369.  
  2370.  
  2371. Now that you've reached the end of this documentation, I'd like to wish you
  2372. a lot of success with EasyStart.
  2373. If you have questions, problems or simply want to make a comment about
  2374. EasyStart (e.g.: improvements or stuff like that), please write to the address
  2375. below.
  2376.  
  2377. 20. Address of the author:
  2378. ==========================
  2379.  
  2380. Andreas Krebs
  2381. Mittelweg 9
  2382. 7110 Öhringen 2
  2383. Germany
  2384.  
  2385. Phone.: 07948/2101  (at the weekend or in the holidays)
  2386.         0721/821356 (otherwise)
  2387.  
  2388. (In case of doubt try both and hope that I'm there.)
  2389.  
  2390. Or send a Email to the following address:
  2391.  
  2392. Email: s_krebs@iravcl.ira.uka.de
  2393.